android - 获取具有相同自定义帐户的联系人

时间:2015-01-28 07:43:14

标签: android

我的应用中的每个用户首​​先需要注册/登录,因此使用AccountManager和AccountAuthenticator对服务器进行身份验证。在sccessful身份验证上,会在设备上创建 tld.mypackage.name.account 类型的帐户。

我现在要做的是从我的地址簿中获取具有与其手机号码相关联的相同类型帐户的确切联系人列表,例如正如在WhatsApp中所做的那样 - 我想要为我的应用注册的所有联系人的子集。

这样做的正确方法是什么? Google是否有类似于AccountManager中的所有Android用户及其帐户类型的列表。类似我可以使用同步?或者我是否必须与我的服务器实现自己的同步,例如将我的整个联系人的电话号码发送到我的服务器并获取服务器知道的那些列表?

1 个答案:

答案 0 :(得分:0)

我找到了问题的答案。 这家伙有一篇关于如何使用SyncAdapter及其好处的非常好的博文:https://udinic.wordpress.com/2013/07/24/write-your-own-android-sync-adapter/

  • 电池效率 - 系统安排同步在其他时间运行 同步运行,或者已经在其上发出了一些其他网络请求 设备。这可以防止设备从睡眠中醒来 执行单个同步。
  • 接口 - 可以从设备访问设备上的所有同步适配器 设置屏幕,在他们所绑定的帐户下。这给了 最终用户可以选择更改同步首选项,看看是否有 同步问题甚至禁用同步。
  • 内容感知 - 如果我们使用ContentProvider 访问/操作我们的数据,同步适配器可以观察任何 做了改变。这样它只能在数据实际运行时运行 变化。
  • 重试机制 - 同步管理器具有重试的实现 同步失败,使用超时和指数退避。所有那些 节省电量并尽快同步您的数据。