1 intent 到通讯录
Intent intent = new Intent(Intent.ACTION_PICK,
ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, CODE_REQEST);
2 onActivityResult intent 返回
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
if (requestCode == CODE_REQEST) {
if (resultCode == RESULT_OK) {
Uri contactUri = data.getData();
Cursor cursor = managedQuery(contactUri, null, null, null, null);
cursor.moveToFirst();
String contactName =
cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
int numCount =
cursor.getInt(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER));
//判断是否有电话号码
if (numCount > 0) {
int contactId = cursor.getInt(cursor.getColumnIndex(ContactsContract.Contacts._ID));
Cursor phoneCusor =
getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI
, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID +
"=" + contactId, null, null);
phoneCusor.moveToFirst();
String phoneNumber =
phoneCusor.getString(phoneCusor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
;
log.d("tag","phoneNumber="+phoneNumber)
}
}
}
}