android获得手机联系人信息代码

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
public class SelectContactActivity extends Activity {
     private ListView lv;
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super .onCreate(savedInstanceState);
         setContentView(R.layout.activity_select_contact);
         lv = (ListView) findViewById(R.id.lv_select_contact);
         final List<Map<String, String>> data = getContactInfos();
         lv.setAdapter( new SimpleAdapter( this , data, R.layout.list_contact_item,
                 new String[]{ "name" , "phone" }, new int []{R.id.tv_name,R.id.tv_phone}));
         
         lv.setOnItemClickListener( new OnItemClickListener() {
 
             @Override
             public void onItemClick(AdapterView<?> parent, View view,
                     int position, long id) {
                 String phone =  data.get(position).get( "phone" );
                 Intent intent = new Intent();
                 intent.putExtra( "phone" , phone);
                 setResult( 0 , intent);
                 finish();
             }
         });
     }
     
     /**
      * 获取系统的所有的联系人信息.
      *
      * @return
      */
     public List<Map<String, String>> getContactInfos() {
         List<Map<String, String>> data = new ArrayList<Map<String, String>>();
         ContentResolver resolver = getContentResolver();
         Uri uri = Uri.parse( "content://com.android.contacts/raw_contacts" );
         Uri datauri = Uri.parse( "content://com.android.contacts/data" );
         // 查询raw_contact表 取联系人id
         Cursor cursor = resolver.query(uri, new String[] { "contact_id" },
                 null , null , null );
         while (cursor.moveToNext()) {
             String id = cursor.getString( 0 );
             System.out.println( "联系人的id为:" + id);
             if (id != null ) {
                 Map<String, String> map = new HashMap<String, String>();
                 // 查询data表 把当前联系人的数据给取出来.
                 Cursor dataCursor = resolver.query(datauri, null ,
                         "raw_contact_id=?" , new String[] { id }, null );
                 while (dataCursor.moveToNext()) {
                     String data1 = dataCursor.getString(dataCursor
                             .getColumnIndex( "data1" ));
                     String mimetype = dataCursor.getString(dataCursor
                             .getColumnIndex( "mimetype" ));
                     if ( "vnd.android.cursor.item/phone_v2" .equals(mimetype)) {
                         System.out.println( "电话:" + data1);
                         map.put( "phone" , data1);
                     } else if ( "vnd.android.cursor.item/email_v2"
                             .equals(mimetype)) {
                         System.out.println( "邮件地址:" + data1);
                         map.put( "email" , data1);
                     } else if ( "vnd.android.cursor.item/name" .equals(mimetype)) {
                         System.out.println( "姓名:" + data1);
                         map.put( "name" , data1);
                     }
                 }
                 data.add(map);
                 dataCursor.close();
             }
         }
         cursor.close();
         return data;
     }
}
目录
相关文章
|
5月前
|
Java API 数据安全/隐私保护
手机无人直播手机用啥软件,抖音快手无人直播工具,jar代码分享
这个无人直播系统包含视频处理、直播推流和自动化控制三个核心模块。使用mvn package命
|
5月前
|
Java 数据安全/隐私保护 计算机视觉
手机虚拟视频替换摄像头,QQ微信虚拟视频插件,jar代码分享
这段代码演示了如何使用JavaCV捕获视频流、处理帧数据并输出到虚拟摄像头设备。它需要JavaCV和OpenCV库支持
|
3月前
|
传感器 机器学习/深度学习 算法
【室内导航通过视觉惯性数据融合】将用户携带的智能手机收集的惯性数据与手机相机获取的视觉信息进行融合研究(Matlab代码实现)
【室内导航通过视觉惯性数据融合】将用户携带的智能手机收集的惯性数据与手机相机获取的视觉信息进行融合研究(Matlab代码实现)
185 2
|
4月前
|
存储 JavaScript
手机号码生成器的实现代码
根据选择的运营商号段生成随机号码,支持生成、保存、导出及复制操作,历史记录可持久化存储,方便实用。
|
5月前
|
Android开发 数据安全/隐私保护
安卓手机修改设备id, 安卓硬改一键新机,手机机型修改(伪装)
提供了完整的设备信息修改功能,包含设备模板配置、基础信息修改、网络信息修改、模拟器检测绕
|
5月前
|
存储 人工智能 文字识别
三款安卓手机word编辑器下载,Microsoft Word,wps office,Word手机版,手机word编辑查看阅读器,PDF转换器apk下载
WPS Office是一款功能强大的办公软件,支持文档编辑、表格处理和演示文稿制作,兼容多种格式并提供丰富的云服务。它具备低内存占用、快速运行的特点,支持跨设备同步与多人协作,内置海量模板及AI辅助功能,如智能写作和PPT自动生成。此外,还可扫描文件、编辑PDF并转换为其他格式,极大提升办公效率,适合手机用户便捷操作。
547 1
|
5月前
|
API Android开发 数据安全/隐私保护
微信养号脚本,导入手机号自动添加,autojs代码分享
这段代码实现了基本的微信自动添加好友功能,包括读取手机号文件、启动微信、搜索用户和发送
|
6月前
|
存储 JSON API
安卓ck提取工具,可提取手机cookie插件,AUTOJS即可实现
怎么用autojs提取手机端的CK?其实autojs是支持提取ck的但是他提取的不是浏览器的CK,二十他自身浏览器环境的c
|
6月前
|
Java Android开发
安卓手机硬改工具, 设备型号修改神器, 安卓硬改一键新机
通过Java创建可执行JAR来修改安卓设备信息。核心功能包括读取系统属性