마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

특정번호를 이용하여 핸드폰에 저장된 이름을 어떻게 알아오나요?

0 추천
저한테 String타입의 전화번호가 1개가 있다고 가정하면,

이걸 이용해서 핸드폰주소록 안에있는 이름이나 ID값을 받아오고 싶은데..

좀처럼 답을 못찾겠습니다. 꼭 도와주세요
익명사용자 님이 2014년 6월 8일 질문

1개의 답변

+2 추천
 
채택된 답변

아래처럼 번호를 기준으로 검색할 수 있습니다. 
 

String number = "010xxxxyyyy"

String[] whereArgs = new String[]{number};

Cursor cursor = getActivity().getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.NUMBER + " = ?", whereArgs, null);

if(cursor != null){

int nameIndex = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME);

if(cursor.moveToNext()){

String name = cursor.getString(nameIndex);

 

Toast.makeText(getActivity(), "Name: " + name, Toast.LENGTH_SHORT).show();

}

}

단짝 (4,980 포인트) 님이 2014년 6월 9일 답변
감사합니다... 진짜 도움많이 됏습니다.
...