12

我在我的应用程序中实现了一个同步适配器,它需要在设备帐户设置中添加一个帐户。我遵循了 Android 文档中给出的相同方法。在 Marshmallow 之前它工作正常,我可以看到我的帐户列在设备帐户中。但在 Android N 预览版中,帐户不会添加到设备帐户中。AccountManager 的 addAccountExplicitly() 方法总是返回 false。有没有人遇到过这个问题?

4

3 回答 3

4

不确定这是否是同一个问题,但当前版本的 Android N 映像上的 AccountManager 存在问题。基本上,如果您:

  1. 将帐户添加到 AccountManager
  2. 卸载应用程序
  3. 重新安装应用程序
  4. 再次尝试添加帐号

这将失败,您将在日志中看到以下内容:

W/AccountManagerService( 1503): insertAccountIntoDatabase: Account {name=foo@bar.com, type=com.foo.bar}, skipping since the account already exists

这是一个已知问题,已向 Google 报告: https ://code.google.com/p/android/issues/detail?id=210992 https://code.google.com/p/android/issues/detail ?id=210951

于 2016-06-20T16:06:13.267 回答
1

我有完全相同的问题。我可以通过手动转到应用程序设置并启用Сontacts权限来修复它。我不知道如何,但在那之后我能够addAccountExplicitly()毫无问题地使用方法。我什至再次禁用了该权限并清除了应用程序数据,但它仍然可以正常工作......

重新安装应用程序后 - 问题再次出现。

于 2016-05-24T15:51:13.540 回答
0

现在是否已在最新的 Android N 版本中修复此问题。

于 2016-09-11T11:01:24.807 回答