2011-02-12 50 views
1

我在這裏有點卡住新的ContactsContract-API。我想我不完全理解API,並希望有人能給我一個提示。與ContactsContract-API的聯繫人彙總視圖

我在文檔中紅色的Android是聚合幾個RawContacts到所謂的「聚合聯繫人」。這是2.x Androidrelease的一個非常不錯的新功能。

我無法做的就是訪問這個「聚合聯繫人」。例如,用戶的電話簿中保存有真實姓名和電話的普通電話聯繫人,他的暱稱和生日與facebookcontact具有相同的人員。現在,他加入了這兩個聯繫人,並與他可以訪問的真名,電話生日有很好的聯繫。

我的問題:作爲一名開發人員,我該如何訪問此聚合聯繫人?

我想過讓一個跟這樣的相關聯的所有RawContacts:

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」可以解決我的問題:) – 2011-02-14 13:04:40

相關問題