접촉 선택하기 위해 아래 코드를 사용해보십시오 :
의도 contactPickerIntent = 새로운 의도 (Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Phone.CONTENT_URI을); startActivityForResult (contactPickerIntent, RESULT_PICK_CONTACT); 다음과 같이
당신은하여 onActivityResult에서 필요한 정보를 가져올 수 있습니다 :
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
switch (requestCode) {
case RESULT_PICK_CONTACT:
Cursor cursor = null;
try {
String phoneNo = null;
String name = null;
Uri uri = data.getData();
cursor = getContentResolver().query(uri, null, null, null, null);
cursor.moveToFirst();
int phoneIndex =cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);
int nameIndex =cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME);
phoneNo = cursor.getString(phoneIndex);
name = cursor.getString(nameIndex);
Log.e("Name and Contact number is",name+","+phoneNo);
} catch (Exception e) {
e.printStackTrace();
}
break;
}
} else {
Log.e("Failed", "Not able to pick contact");
}
}
'의도 의도 아래로
onActivityResult
GET 전화 번호, 코드 아래 사용하여 중간 선택기 화면을 없애있어 = 새로운 의도 (Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI) ; startActivityForResult (인 텐트, PICK_CONTACT);'나를 위해 일하고있다! –모든 OS와 관련이 있습니까? Android N에서 코드를 실행하고 있습니다. 나를 위해 작동하지 않습니다. 나는 어떤 허가도 추가하지 않았다. –
나는 Android N도 실행 중입니다. –