2011-02-12 2 views
1

여기에 새 ContactsContract-API가 조금 붙어 있습니다. API를 완전히 이해하지 못해 누군가가 내게 힌트를 줄 수 있기를 바랍니다.ContactsContract-API를 사용하는 연락처의 집계보기

안드로이드가 소위 "집계 된 연락처"로 여러 RawContacts를 집계하고 있다는 문서가 빨간색입니다. Thats 2.x Androidrelease의 꽤 멋진 새 기능입니다.

내가 할 수없는 일은이 "집계 된 연락처"에 액세스하는 것입니다. 예를 들어, 사용자는 자신의 전화 번호부에 저장된 실명 및 전화와 정상적인 대화를하고 있으며 자신의 닉네임과 생일로 facebookcontact와 동일한 사람을 가지고 있습니다. 이제 그는 그 두 사람의 접촉에 합류하여 그가 액세스 할 수있는 생일 인 생일과의 멋진 집계 접촉을합니다.

내 질문 : 개발자로서이 집계 된 연락처에 어떻게 액세스 할 수 있습니까?

Cursor c = getContentResolver().query(RawContacts.CONTENT_URI, 
     new String[]{RawContacts._ID}, 
     RawContacts.CONTACT_ID + "=?", 
     new String[]{String.valueOf(contactId)}, null); 

을하지만 그때 나는 연락처 및 기타 문제의 "진짜 이름이"어떤 이름을 결정할 수 없을 것입니다 :

나는 이런 식으로 하나의 연락과 관련된 모든 RawContacts을 얻기에 관하여 생각했다. 그리고 사용자의 도움으로 Android가 이미이 작업을 수행했기 때문에 다른 원시 코드 아이디어를 직접적으로 모으는 방법을 싫어했습니다.

집계 된 연락처를 어떻게 쿼리 할 수 ​​있는지 힌트를 얻으실 수 있습니다.

답변

0

질문을 올바르게 이해하면 ContactsContract.RawContactsEntity이 도움이 될 수 있습니다. 이 문제는 지금이 스레드에서 해결되었습니다 Check this

+0

덕분에, "IS_PRIMARY"와 "IS_SUPER_PRIMARY은"내 문제 : –

+0

죄송합니다, 나쁜 소식을 해결할 수 있습니다. 그것은 분명히 문제를 해결하지 못합니다. 기본 또는 super_primary로 표시된 테이블의 행에는 집계 된 연락처에있는 모든 정보가 포함되지 않습니다. 더 이상의 아이디어? –