设置读取权限

<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. ANDROID常用权限记录
  3. android fitsSystemWindows的使用
  4. android 设置Button或者ImageButton的背景透明
  5. android 设置透明效果
  6. android:scrollbarStyle属性及滚动条和分割线覆盖问题
  7. android之layout布局和ListView中的一些属性介绍
  8. android LinearLayout 相关知识
  9. Android软键盘回车键修改为搜索按键

随机推荐

  1. android 开发问题集,android问题总结,and
  2. Android(安卓)权限相关问题
  3. 解决Android(安卓)SDK Manager不能访问Go
  4. 50个安卓开发者应该熟悉的Android(安卓)S
  5. Android(安卓)Activity savedInstanceSta
  6. EditText的属性
  7. UI控件--EditText
  8. Android(安卓)NDK学习 Android.mk实例和
  9. android TabHost小结
  10. Android(安卓)HAL开发