设置读取权限

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

主要代码

public void readContacts() {

Cursor cursor = this.getContentResolver().query(
ContactsContract.Contacts.CONTENT_URI, null, null, null, null);

int contactIdIndex = 0;

int nameIndex = 0;

if (cursor.getCount() > 0) {

contactIdIndex = cursor
.getColumnIndex(ContactsContract.Contacts._ID);

nameIndex = cursor
.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);

}

while (cursor.moveToNext()) {

String contactId = cursor.getString(contactIdIndex);

String name = cursor.getString(nameIndex);

Toast.makeText(this, name, 1000).show();

Cursor phones = this.getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=?",
new String[] { contactId }, null);

if(phones.moveToNext()){

int phoneIndex=phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);

String phoneNumber=phones.getString(phoneIndex);

Toast.makeText(this, phoneNumber, 1000).show();
}

phones.close();


Cursor email = this.getContentResolver().query(ContactsContract.CommonDataKinds.Email.CONTENT_URI, null, ContactsContract.CommonDataKinds.Email.CONTACT_ID + "=?",
new String[] { contactId }, null);

if(email.moveToNext()){

int emailIndex =email.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA);

String emailAddress=email.getString(emailIndex);

Toast.makeText(this, emailAddress, 1000).show();
}

email.close();

}


}

更多相关文章

  1. ANDROID常用权限记录
  2. 多点触控测试代码 PointerLocation
  3. Android getWindow().setFlags方法与SD卡权限
  4. android 权限示例
  5. Android静态代码分析
  6. 【Android】附加Android源代码Androidandroid_gingerbread_javas
  7. Android中对NFC的实现代码分布在如下几个地方:
  8. Android简明开发教程二十四篇及示例代码下载
  9. Android ROM研究---如何在ubuntu下下载姜饼(Gingerbread)源代码

随机推荐

  1. Android(安卓)通知流程
  2. Android(安卓)4游戏编程入门经典
  3. DrawerLayout使用详解
  4. android使用groovy环境配置及所遇问题
  5. Android调用手机浏览器打开某网页出现异
  6. Android(安卓)使用线程更新UI(附带计时器d
  7. android]ListView+SimpleCursorAdapter+c
  8. 【Android】获取设备标识号
  9. Android(安卓)Framework 源码之旅 ——
  10. android Button 的按下和抬起事件监听