이 구조적 이름 콘텐츠 URI를 쿼리하여 형식을 가져올 수 있습니다.
http://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredName.html
그것은 당신이 필요로하는 모든 속성, 단지 빈 선택을 유지하고 당신은 모든 연락처에 대한 구조화 된 이름 데이터를해야합니다 있습니다. 이름, 중간 이름, 가족의 이름과
Uri nameUri = ContactsContract.Data.CONTENT_URI;
String selection = ContactsContract.Data.MIMETYPE + "='"
+ ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE + "'";
Cursor cursor = getContentResolver().query(nameUri, new String[]{
ContactsContract.CommonDataKinds.StructuredName._ID,
ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME,
ContactsContract.CommonDataKinds.StructuredName.PREFIX,
ContactsContract.CommonDataKinds.StructuredName.GIVEN_NAME,
ContactsContract.CommonDataKinds.StructuredName.MIDDLE_NAME,
}, selection, null, ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME);
당신이 정확히 무엇을 의미하는지의 세부 사항을 제공 할 수 있습니다 접두사를 감안할 때 연락처를 조회 할 수
사용이 코드? 및 예? –
나는 모든 구조화 된 이름을 얻기 위해 데이터 테이블을 쿼리 할 수 있다는 것을 알고 있지만 연락처 테이블을 쿼리하고 모든 구조화 된 이름을 얻기 위해 데이터에 조인해야합니다. –
데이터 테이블은 이미 모든 주요 연락 처 테이블의 조인입니다.이 조인이 필요한 정확한 정보는 무엇입니까? http://developer.android.com/reference/android/provider/ContactsContract.DataColumnsWithJoins.html – iago