AccountManager不会在Android N预览中添加自定义帐户

时间:2016-05-24 07:09:43

标签: android android-contentprovider android-syncadapter android-account android-authenticator

我在我的应用中实施了同步适配器,需要在设备帐户设置中添加帐户。我遵循Android文档中给出的相同方法。它工作正常,直到棉花糖,我可以在设备帐户中看到我的帐户。但在Android N预览中,帐户不会添加到设备帐户。 AccountManager的addAccountExplicitly()方法始终返回false。有人遇到过这个问题吗?

3 个答案:

答案 0 :(得分:4)

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

  1. 向AccountManager添加帐户
  2. 卸载应用
  3. 重新安装应用
  4. 尝试重新添加帐户
  5. 这将失败,您将在日志中看到以下内容:

    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版本中解决了这个问题。