본문 바로가기

Dev_안드로이드/참고소스

전화번호부에 저장된 이름 가져오기

1. AndroidManifest 퍼미션 추가

    <uses-permission android:name="android.permission.READ_CONTACTS" /> 추가해주시면 됩니다.


<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

....

    <uses-permission android:name="android.permission.READ_CONTACTS" />




2. JAVA 소스

   - 조회할 전화번호를 넣어주면 됩니다. 


Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode("화번호"));

String[] projection = new String[] {ContactsContract.PhoneLookup.DISPLAY_NAME};

String displayName = "";

          

Cursor cursor = context.getContentResolver().query(uri, projection, null, null, null);

if (cursor != null) {

    if (cursor.moveToFirst()){

        displayName = cursor.getString(0);              

    }        

    cursor.close();

}