我在這裏有點卡住新的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在用戶的幫助下已經完成了這項工作。
任何提示我如何查詢這些聚合的聯繫人非常感謝!
謝謝,「IS_PRIMARY」和「IS_SUPER_PRIMARY」可以解決我的問題:) – 2011-02-14 13:04:40