我在我的应用程序中实现了一个同步适配器,它需要在设备帐户设置中添加一个帐户。我遵循了 Android 文档中给出的相同方法。在 Marshmallow 之前它工作正常,我可以看到我的帐户列在设备帐户中。但在 Android N 预览版中,帐户不会添加到设备帐户中。AccountManager 的 addAccountExplicitly() 方法总是返回 false。有没有人遇到过这个问题?
问问题
1615 次
3 回答
4
不确定这是否是同一个问题,但当前版本的 Android N 映像上的 AccountManager 存在问题。基本上,如果您:
- 将帐户添加到 AccountManager
- 卸载应用程序
- 重新安装应用程序
- 再次尝试添加帐号
这将失败,您将在日志中看到以下内容:
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 回答