Android2.0之后读取联系人——ContactsContract

简介:

当我们将Andorid1.5及其以前的项目放到Android2.0上时,如果代码中有

 
  1. import android.provider.Contacts;   

Eclipse会提示“建议不使用”,那是因为在Android2.0中,联系人api发生了变化,需要使用ContactsContract。
直接看下面一个最简单的例子,读取联系人的姓名和电话号码:
读取联系人的名字很简单,但是在读取电话号码时,就需要先去的联系人的ID,然后在通过ID去查找电话号码!一个联系人可能存在多个电话号码!

 
  1. //得到ContentResolver对象     
  2.       ContentResolver cr = getContentResolver();       
  3.       //取得电话本中开始一项的光标     
  4. Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, nullnullnullnull);     
  5.     
  6. while (cursor.moveToNext())     
  7. {     
  8.     // 取得联系人名字     
  9.     int nameFieldColumnIndex = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME);     
  10.     String name = cursor.getString(nameFieldColumnIndex);     
  11.     string += (name);     
  12.     
  13.     // 取得联系人ID     
  14.     String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));     
  15.     Cursor phone = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = "    
  16.             + contactId, nullnull);     
  17.     
  18.     // 取得电话号码(可能存在多个号码)     
  19.     while (phone.moveToNext())     
  20.     {     
  21.         String strPhoneNumber = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));     
  22.         string += (":" + strPhoneNumber);     
  23.     }     
  24.     string += "\n";     
  25.     phone.close();     
  26. }     
  27. cursor.close();  

当然,还有得到email等操作!
先写到这里,更多关于Android2.0的内容,有待研究。




本文转自 yarin 51CTO博客,原文链接:http://blog.51cto.com/yarin/381931,如需转载请自行联系原作者

相关文章
|
6月前
|
XML Java Android开发
Android Studio开发之使用内容组件Content获取通讯信息讲解及实战(附源码 包括添加手机联系人和发短信)
Android Studio开发之使用内容组件Content获取通讯信息讲解及实战(附源码 包括添加手机联系人和发短信)
406 0
|
6月前
|
Android开发
Android通讯录开发之通讯录联系人搜索功能最新实现
Android通讯录开发之通讯录联系人搜索功能最新实现
|
Android开发
android操作通讯录的联系人
android操作通讯录的联系人
102 0
|
Android开发
Android笔记: 获取手机联系人列表
Android笔记: 获取手机联系人列表
151 0
Android笔记: 获取手机联系人列表
|
Android开发
Android之运行时相机权限和联系人权限获取
原文:Android之运行时相机权限和联系人权限获取 本文链接:http://blog.csdn.net/qq_16628781/article/details/61623502 Android之运行时相机权限...
1093 0
|
存储 Android开发 数据库管理