我在我的应用程序中实现了一个同步适配器,它需要在设备帐户设置中添加一个帐户。我遵循了 Android 文档中给出的相同方法。在 Marshmallow 之前它工作正常,我可以在设备帐户中看到我的帐户。但在 Android N 预览版中,帐户不会添加到设备帐户中。 AccountManager 的 addAccountExplicitly() 方法总是返回 false。有人遇到过这个问题吗?
最佳答案
不确定这是否是同一个问题,但当前版本的 Android N 镜像上的 AccountManager 存在问题。基本上,如果您:
- 将帐户添加到 AccountManager
- 卸载应用
- 重新安装应用
- 尝试重新添加帐号
这将失败,您将在日志中看到以下内容:
W/AccountManagerService( 1503): insertAccountIntoDatabase: Account {name=foo@bar.com, type=com.foo.bar}, 跳过,因为该账户已经存在
这是一个已知问题,已向 Google 报告: https://code.google.com/p/android/issues/detail?id=210992 https://code.google.com/p/android/issues/detail?id=210951
关于android - AccountManager 不在 Android N 预览中添加自定义帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37406666/