Intent intent = new Intent(Intent.ACTION_PICK,
android.provider.ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, REQUESTCODE);
跳转到系统通讯录
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
if (resultCode == RESULT_OK && requestCode == REQUESTCODE) {
Uri uri = data.getData();
ContentResolver cr = getContentResolver();
Cursor cursor = cr.query(uri, null, null, null, null);
try {
while (cursor.moveToNext()) {
// 取得联系人名字
int nameFieldColumnIndex = cursor.getColumnIndex(
ContactsContract.Contacts.DISPLAY_NAME);
String contact = cursor.getString(nameFieldColumnIndex);
String ContactId = cursor.getString(cursor
.getColumnIndex(ContactsContract.Contacts._ID));
Cursor phone = cr.query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID
+ "=" + ContactId,
null, null);
String num = "";
while (phone.moveToNext()) {
num= phone.getString(phone.getColumnIndex(
ContactsContract.CommonDataKinds.Phone.NUMBER));
break;//只取第一个
}
etName.setText(contact);
etPhone.setText(num);
phone.close();
}
} finally {
cursor.close();
}
}
}
读取姓名和号码;