흔히 카카오톡 연락처 공유처럼 앱 개발시에 사용자가 직접 번호를 입력하는 불편함을 줄이기 위해서 연락처 선택 화면을 띄워야 하는 경우가 있습니다.



안드로이드 개발 - 연락처 선택/정보 가져오기(ACTION_PICK)

1. 버튼등 OnClickListener등에 넣어 연락처 선택 화면이 나오게 합니다.
Intent intent = new Intent(Intent.ACTION_PICK);
 intent.setData(ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
         startActivityForResult(intent, 0);


2. 연락처 선택을 하면 결과값을 받아옵니다.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode == RESULT_OK)
{
Cursor cursor = getContentResolver().query(data.getData(), 
new String[]{ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME
ContactsContract.CommonDataKinds.Phone.NUMBER}, null, null, null);
cursor.moveToFirst();
                  name = cursor.getString(0);        //0은 이름을 얻어옵니다.
           number = cursor.getString(1);   //1은 번호를 받아옵니다.
            cursor.close();
}
super.onActivityResult(requestCode, resultCode, data);
} 



참고한 사이트 : 
http://chonggi7.tistory.com/46



도움이 되셨나요?
그럼 손가락을 눌러주세요:)