android学习笔记-读取手机联系人
来源:互联网 发布:txt文本听书软件 编辑:程序博客网 时间:2024/04/26 04:55
1.数据源
联系人信息是 在 /data/data/com.android.prodivers.contacts 中的数据库 contacts2.db
表: row_contacts 记录联系人的id
视图: view_data 字段:data1记录了电话号码或联系人姓名 mimetype记录类型是号码或姓名(具体看字段值)
2.获取方式和code
(1)内容提供者URI :
content://com.android.contacts/raw_contacts -> 获取 表 row_contacts中的信息
content://com.android.contacts/data -> 获取 视图 view_data中的信息
(2)code:
private List<Map<String, String>> GetContacts() {List<Map<String, String>> listResu = new ArrayList<Map<String, String>>();// 拿到内容解析者ContentResolver resolver = getContentResolver();// 获取 row_contacts中的id (联系人的id)Cursor cursor = resolver.query(Uri.parse("content://com.android.contacts/raw_contacts"),new String[] { "_id" }, null, null, null);while (cursor.moveToNext()) {Map<String, String> hashContacts = new HashMap<String, String>();String contectId = cursor.getString(0); // 拿到联系人id// 获取 view_data中的姓名和号码Cursor cursorData = resolver.query(Uri.parse("content://com.android.contacts/data"),new String[] { "mimetype", "data1" }, "contact_id="+ contectId, null, null);while (cursorData.moveToNext()) {// 判断mimetype类型 如果是电话号码if (cursorData.getString(0).equals("vnd.android.cursor.item/phone_v2")) {hashContacts.put("phone", cursorData.getString(1));// 如果是姓名} else if (cursorData.getString(0).equals("vnd.android.cursor.item/name")) {hashContacts.put("name", cursorData.getString(1));}}listResu.add(hashContacts);cursorData.close();}cursor.close();return listResu;}
0 0
- android学习笔记-读取手机联系人
- android 读取手机联系人
- android读取手机联系人
- android 学习笔记 读取系统联系人
- Android 读取手机联系人信息
- Android开发 读取手机联系人
- Android读取手机的联系人
- android学习笔记--如何获取手机联系人的信息
- Android联系人读取操作笔记
- Android联系人读取操作笔记
- Android联系人读取操作笔记
- Android联系人读取操作笔记
- Android联系人读取操作笔记
- Android学习笔记(7)-读取系统联系人
- 手机卫士学习19-读取联系人数据库
- [android开发]ContentResolver读取手机联系人信息
- Android程序如何读取手机联系人
- Android关于手机数据读取联系人数据
- linux exec函数族
- 利用display属性写出表格的布局样式
- Scala 项目开发实战(2)
- softmax模型
- 使用 C# 开发智能手机软件:推箱子(二十一)
- android学习笔记-读取手机联系人
- 使用 C# 开发智能手机软件:推箱子(十三)
- oracle之索引基础总结
- 使用 C# 开发智能手机软件:推箱子(二十二)
- Linux常用命令大全
- 背包九讲——0-1背包问题
- XML中DOCTYPE字段的解析
- cell的美化处理
- 使用 C# 开发智能手机软件:推箱子(二十三)