1. 加入读取联系人信息的权限

<uses-permissionandroid:name="android.permission.READ_CONTACTS"/>

content://com.android.contacts/contacts操作的数据是联系人信息Uri

content://com.android.contacts/data/phones联系人电话Uri

content://com.android.contacts/data/emails联系人EmailUri

读取联系人信息

2.部分代码:

Cursorcursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,

null, null, null, null);

while (cursor.moveToNext()) {

String contactId =cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));

String name =cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));

Cursor phones =getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,

null,

ContactsContract.CommonDataKinds.Phone.CONTACT_ID+" = "+ contactId,

null, null);

while (phones.moveToNext()) {

String phoneNumber =phones.getString(phones.getColumnIndex(

ContactsContract.CommonDataKinds.Phone.NUMBER));

Log.i("RongActivity", "phoneNumber="+phoneNumber);

}

phones.close();

Cursor emails =getContentResolver().query(ContactsContract.CommonDataKinds.Email.CONTENT_URI,

null,

ContactsContract.CommonDataKinds.Email.CONTACT_ID+ " = " + contactId,

null,null);

while (emails.moveToNext()) {

// This would allow you get severalemail addresses

String emailAddress =emails.getString(emails.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));

Log.i("RongActivity","emailAddress="+ emailAddress);

}

emails.close();

}

cursor.close();

更多相关文章

  1. Android通过json向MySQL中读写数据的方法详解【读取篇】
  2. android中如何取得用户手机的常用联系人(即收藏夹的联系人)
  3. 打印android key的信息
  4. 【转】Android开发=》打开系统设置(信息)界面
  5. android xml解析之pull解析
  6. Android读取彩信附件
  7. android开发 打开系统设置信息页面
  8. 分析通话记录信息是通过什么写入的 android 源码 保存通话记录
  9. DroidInfo v0.2.1 手机信息查询应用

随机推荐

  1. Android都支持哪些Java特性
  2. android 4.04的应用程序启动过程及与Zygo
  3. Android 端 博客园闪存——alpha版
  4. android LruCache设置缓存的使用
  5. android 简历 android 3年 上海.doc
  6. Java进制转换
  7. Android图片加载神器之Fresco,基于各种使
  8. Android(安卓)permission 访问权限大全
  9. [笔记]Sensor概述
  10. android 自学初级第一天 环境搭建与hello