我需要從我的應用程序動態添加新聯繫人。 我使用AccountManager getAccounts方法列出了所有電話帳戶,但是我獲得了天氣,股票等帳戶。 如何獲取僅聯繫人帳戶?Android聯繫人帳戶
1
A
回答
0
實際上沒有什麼好的方法可以通過使用API來實現,我們發現最準確的方法是回想:哪些帳戶用於存儲聯繫人?
這有點粗糙,但它提供了相當不錯的結果(緩存列表,不需要每次都做)。
// Pseudo-code
for contact in RawContacts
uniqueAccountTypes.put(contact.account)
for accountType in uniqueAccountTypes
uniqueAccountsWithContacts.putAll(accountManager.getAccountsByType(accountType))
我沒有訪問聯繫人數據庫的副本,現在,所以上面的代碼可能會稍微偏離,但這個概念應該是清楚的。讓我知道我是否應該進一步澄清。
0
有類似的情況。
一個小的搜索後發現AccountManager的這種方法:
getAccountsByTypeAndFeatures();
在這裏,如果你設置參數的功能爲「service_mail」,「service_talk」等等,你會得到帳戶支持電子郵件和聊天,因此這些帳戶也會支持聯繫人。
UPDATE
「service_ah」 將給賬戶設備被鏈接到。
相關問題
- 1. 出現幻影聯繫人帳戶 - Android
- 2. Android聯繫人 - Android聯繫人的所有帳戶類型是什麼?
- 3. 觸發帳戶更新聯繫人
- 4. 選擇保存聯繫人的帳戶
- 5. Android:以編程方式檢索帳戶的聯繫人
- 6. Android:以編程方式啓用導入的帳戶聯繫人
- 7. Android聯繫人
- 8. 如何在SalesForce中無帳號聯繫人聯繫人?
- 9. MS Dynamics CRM中的帳戶聯繫人關係
- 10. 在Android中的原始聯繫人中使用帳戶名查詢時獲取Null聯繫人ID
- 11. 如何從Android中的聯繫人中的聯繫人ID獲取只讀帳戶名稱
- 12. Android聯繫人應用程序中聯繫人的默認帳戶類型/名稱是什麼?
- 13. SSRS-帳戶和聯繫
- 14. autocomplete聯繫人android
- 15. Android的聯繫人
- 16. Android securityException和用戶聯繫人
- 17. 查詢聯繫人數據庫瓦特/多個同步的帳戶在Android中
- 18. 使用自定義Android帳戶撥打本地聯繫人插入活動
- 19. 在Android上添加新帳戶限制了聯繫人字段的數量
- 20. 如何將聯繫人移動和複製到Gmail帳戶iOS
- 21. 如何從不同帳戶收集聯繫人
- 22. 從不同的郵件帳戶中檢索聯繫人?
- 23. 無法使用同步Gmail帳戶獲取聯繫人
- 24. 如何將我的本地聯繫人添加到Gmail帳戶?
- 25. 如何將聯繫人從手機導入Gmail帳戶
- 26. 如何通過dotnetopenauth獲取Google帳戶聯繫人
- 27. 爲多個Google帳戶添加聯繫人應用程序
- 28. 查找聯繫人組的帳戶性質?
- 29. 如何檢索聯繫人的所有可用帳戶?
- 30. 從聯繫人中刪除自定義帳戶ACCOUNT_TYPE
此方法不適用於所有情況。默認的聯繫人應用程序可以做到這一點,所以必須有其他方式。 – 2012-08-30 17:39:43