我需要从我的应用程序动态添加新联系人。 我使用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