ContentResolver resolver = getContentResolver();// 1. 查询raw_contacts表,把联系人的id取出来Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");Uri datauri = Uri.parse("content://com.android.contacts/data");Cursor cursor = resolver.query(uri, new String[] { "contact_id" },null, null, null);while (cursor.moveToNext()) {String id = cursor.getString(0);if (id != null) {System.out.println("联系人id:" + id);// 2. 根据联系人的id,查询data表,把这个id的数据取出来// 系统api 查询data表的时候 不是真正的查询data表 而是查询的data表的视图Cursor dataCursor = resolver.query(datauri, new String[] {"data1", "mimetype" }, "raw_contact_id=?",new String[] { id }, null);ContactInfo info = new ContactInfo();while (dataCursor.moveToNext()) {String data1 = dataCursor.getString(0);String mimetype = dataCursor.getString(1);if ("vnd.android.cursor.item/name".equals(mimetype)) {System.out.println("姓名=" + data1);} else if ("vnd.android.cursor.item/email_v2".equals(mimetype)) {System.out.println("邮箱=" + data1);} else if ("vnd.android.cursor.item/phone_v2".equals(mimetype)) {info.phone = data1;System.out.println("电话=" + data1);}} else if ("vnd.android.cursor.item/im".equals(mimetype)){System.out.println("QQ=" + data1);}}dataCursor.close();}}cursor.close();

Android 获取手机联系人代码相关推荐

  1. Android获取手机联系人匹配用户表并按字母A Z排序展示

    1.前言 最近在做公司项目的时候遇到一个添加手机联系人的需求,主要有以下几个功能点: 读取联系人:读取用户手机上的通讯录里的联系人列表 好友排序:按照拼音顺序对好友进行排序,兼容英文数字符号等 字母索 ...

  2. Android获取手机联系人的基本信息(如姓名、电话、邮箱、备注)

    在做项目的过程中,需要获取我们手机通讯录联系人的基本信息,如姓名.电话.邮箱.备注.昵称.公司.职位.家庭电话等等信息,下面就是我总结的一些具体方法. 1:首先读取联系人需要添加读取权限,6.0以上需 ...

  3. Android获取手机联系人匹配用户表并按字母A-Z排序展示

    1.前言 最近在做公司项目的时候遇到一个添加手机联系人的需求,主要有以下几个功能点: 读取联系人:读取用户手机上的通讯录里的联系人列表 好友排序:按照拼音顺序对好友进行排序,兼容英文数字符号等 字母索 ...

  4. Android获取手机联系人或通讯录的基本信息(如姓名、电话)

    1.添加权限 <uses-permission android:name="android.permission.READ_CONTACTS"/> <uses-p ...

  5. android 获取手机颜色代码,Android获取当前主题的颜色属性

    安卓代码中获取当前主题颜色方法的两种方法: 第一种方法: TypedArray array = getTheme().obtainStyledAttributes(new int[]{ android ...

  6. android 获取phone实例,Android ContentProvider获取手机联系人实例

    在做项目的时候,因为要用到我们自动获取联系人的姓名和电话,就想到了ContentProvider分享数据的功能,这样做既节省了时间,也减少了我们输入错误号码的几率,所以,想在这里把小demo分享给大家 ...

  7. android 使用内容提供者获取手机联系人

    最近在学习安卓的相关内容, 正好在写获取手机联系人的程序, 就想到了内容提供者, 这里有几点需要注意, 写到这里, 以后方便自己查询. 1. 手机联系人的数据库是存储在 data/data/com.a ...

  8. android的contentResolver,contentProvider简介(附带个获取手机联系人及头像实例)

    介绍 android中有个ContentProvider(内容提供者)还有个ContentResolver(内容解析者) 简单来说,contentProvider就是将自己app的数据库共享,使得其他 ...

  9. android 通过手机号码查询联系人,android获取手机通讯录联系人

    android获取手机通讯录联系人信息 private void getPhoneContacts() { ContentResolver resolver = this.getContentReso ...

最新文章

  1. [转载]《博客园精华集》Winform筛选结果(共105篇)
  2. 使用“1”个参数调用“DownloadString”时发生异常:“操作超时”
  3. linux socket bind 内核详解,Socket与系统调用深度分析(示例代码)
  4. [HDOJ4027]Can you answer these queries?(线段树,特殊成段更新,成段查询)
  5. 数据搬运组件:基于Sqoop管理数据导入和导出
  6. 英语版计算机教室规章制度,计算机教室规章制度
  7. mysql+全文本检索的列,mysql索引
  8. python sqlite3 带密码_Python实现ATM提款机系统
  9. 电脑主机没有网卡,使用外置无线网卡实现无线投屏/多屏协同
  10. 企业邮箱出现问题我们该联系谁?联系邮箱是什么?
  11. # 学习记录1(C#-解决内存泄漏的几种方法)
  12. C语言入门(八)一维数组
  13. m.555lu.co/vlist.php_新浪微博V2接口演示程序-Powered by Sina App Engine
  14. 断言Assertion
  15. 以哥德尔命名的哥德尔数——哥德尔拆解汉译之四
  16. windows下jenkins执行shell报错
  17. Bluedroid: 蓝牙协议栈源码剖析
  18. 关于对 Unity 3D Strange IoC 框架事件分发器的认识
  19. 微信支付分开通攻略!
  20. Win系统中的关机、睡眠、休眠状态理解

热门文章

  1. 由爆火的“羊了个羊”浅谈小游戏开发
  2. Java咖啡价格问题_【转】咖啡—根据咖啡品种选购杯具
  3. cdx 快速切换路径
  4. 爬取百度贴吧实战,python教你如何获取
  5. 智慧城市 智慧园区_真正的智慧
  6. 要做股市赢家:杨百万读书笔记
  7. 深圳基因组所刘永鑫组招聘博士后3名(3年100万+文章奖励+项目绩效)
  8. mysql established_使用mysql
  9. 房地产合同档案分类及编号规则
  10. linux 格式化 4k对齐,硬盘WD10EARS在FreeNas的格式化方法,4k对齐的问题