2011-10-07 71 views
0

我通過android模擬器插入了幾個聯繫人。在android中獲取聯繫人

我想獲取姓名,電話號碼,電子郵件等。爲每個聯繫人。

我瞭解,獲取聯繫人號碼,我們需要參考

ContactsContract.CommonDataKinds.Phone.CONTENT_URI 

,而不是

ContactsContract.Contacts.CONTENT_URI 

我的問題是如何鏈接兩個查詢結果,以便我可以聚合單聯繫和它的屬性一起?似乎只有ContactsContract.Data.DISPLAY_NAME在結果和唯一屬性中都是常見的,這些屬性可以在這兩個URI中提取,而無需在查詢的投影中指定。

任何人都可以引導我嗎?

謝謝, Adithya。

回答

0

使用從ContactsContract.Data.CONTENT_URI中選擇以及按LOOKUP_KEY分組的結果。您將收到帶有手機,電子郵件等的單個光標,按聯繫人分組。

0

在onactivityresult我們將光標移動到聯繫人數據庫以訪問聯繫人數據庫的各個字段我們有ContactsContract.PhoneLookup,通過它我們可以索引各種數據庫列,然後使用它們。

2
+0

你能告訴我一件事?如果我們可以在一個查詢中獲取所有這些信息,因爲它可以在第三個指定的鏈接中完成,那麼爲什麼我們對以下每個信息都有不同的URI: 1)ContactsContract.CommonDataKinds.Phone 2)ContactsContract.CommonDataKinds.Email etc ..? – Adithya