我在我的应用中实施了同步适配器,需要在设备帐户设置中添加帐户。我遵循Android文档中给出的相同方法。它工作正常,直到棉花糖,我可以在设备帐户中看到我的帐户。但在Android N预览中,帐户不会添加到设备帐户。 AccountManager的addAccountExplicitly()方法始终返回false。有人遇到过这个问题吗?
答案 0 :(得分:4)
不确定这是否是同一个问题,但在当前版本的Android N图像上,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
答案 1 :(得分:1)
我有完全相同的问题。
我可以通过手动转到应用程序设置并启用Сontacts权限来解决此问题。我不知道怎么做,但之后我能够毫无问题地使用addAccountExplicitly()
方法。我甚至再次禁用了该权限并清除了应用程序数据,但它仍然正常工作......
重新安装应用后 - 问题再次出现。
答案 2 :(得分:0)
现在已经在最新的Android N版本中解决了这个问题。