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

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

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

最佳答案

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

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

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

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/

相关文章:

android - 在 Android 的开发模式下禁用 Firebase

java - Android 中是否可以实现递归警报或覆盖自身的警报?

android - 使用短信内容提供商锁定短信 [编辑短信内容提供商]

安卓同步适配器服务 : Keep alive after onPerformSync ends?

java - 如何在android中找到特定的数据库和表是否已经存在

android - 我可以直接在 ContentProvider 的 open ParcelFileDescriptor openFile() 中传递我的 InputStream 吗?

android - 如何使用 Content Provider 和 Asynctask 将数据保存到 SQLite

sqlite - 使用 SyncAdapter 在 Android 上进行双向同步

android - 为什么没有 android.content.SyncAdapter 元数据注册同步适配器?

android - Activity 和 JobIntentService 生命周期