很多时候我们的需求当中都会涉及到获取系统联系人的数据,那么我们怎么才能拿到系统联系人的数据呢?这里我们就需要用到Android系统自带的一个ContentResolver工具获取了,结果返回一个cursor数据集,我们通过遍历cursor数据集,类似于Map集合一样,通过key就可以拿到value,同理我们也是分别获取DISPLAY_NAME和NUMBER两个key值,就可以拿到对应的value值,然后存储到一个集合中,然后展示出来即可,具体代码如下所示:

// 查询联系人数据Cursor cursor = getContentResolver().query(        ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null,        null, null);while (cursor.moveToNext()) {    // 获取联系人姓名    String displayName = cursor.getString(cursor    .getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));    // 获取联系人手机号    String number = cursor.getString(cursor    .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));}
  • 更多资讯可以关注我的博客或者我的新浪微博:我是紫色紫色,不定期分享更多精彩内容,谢谢!

你的支持就是我的动力,欢迎大家热烈交流~欢迎大家订阅公众号,我会不定期更新资源,供大家一起学习。

更多相关文章

  1. android绘图 报表----aChartEngine图表显示(1)
  2. Android之AIDL使用解析
  3. Android(安卓)SQLite分析
  4. 第三部分:Android(安卓)应用程序接口指南---第一节:应用程序组件--
  5. Android(安卓)RxJava:详解 条件 / 布尔操作符
  6. android application类和全局数据使用
  7. 某android平板项目开发笔记----aChartEngine图表显示(1)
  8. Android(安卓)Studio生成签名文件,自动签名,以及获取SHA1和MD5值
  9. Intent加强

随机推荐

  1. android 开启新的task
  2. Unity For Android(安卓)iOS 的本地推送
  3. android ViewGroup删除子视图时应该注意
  4. android ndk 编程总结
  5. Android(安卓)7.0 Launcher3的启动和加载
  6. Android(安卓)ViewPager不可滑动
  7. Android网络状态监听及切换,WiFi开关与状
  8. Android(安卓)Animation学习(三) ApiDemos
  9. OpenDanmaku实现弹幕效果
  10. Android(安卓)launcher3 -- launcher3源