12

我在我的應用中實施了一個同步適配器,該適配器需要在設備帳戶設置中添加一個帳戶。我遵循Android文檔中給出的相同方法。它運行良好,直到棉花糖,我可以看到我的帳戶列在設備帳戶。但在Android N預覽中,帳戶不會添加到設備帳戶中。 AccountManager的addAccountExplicitly()方法總是返回false。有沒有人遇到過這個問題?AccountManager不會在Android N預覽中添加自定義帳戶

回答

1

我有完全相同的問題。 我可以通過手動進入應用程序設置並啓用訪問權限來修復它。我不知道如何,但之後我能夠使用addAccountExplicitly()方法沒有問題。我甚至再次禁用了該權限並清除了應用程序數據,但仍然正常工作...

重新安裝應用程序後 - 問題再次出現。

4

不確定這是否是同一個問題,但在當前版本的Android N圖像上存在AccountManager問題。基本上,如果你:

  1. 新增帳戶後的AccountManager
  2. 卸載的應用
  3. 重新安裝應用程序
  4. 嘗試添加的帳戶再次

這將失敗,你會看到日誌中的以下內容:

W/AccountManagerService(1503): insertAccountIntoDatabase: Account {[email protected], type=com.foo.bar}, skipping since the account already exists

這是一個已知的問題,它已經報告給谷歌: https://code.google.com/p/android/issues/detail?id=210992 https://code.google.com/p/android/issues/detail?id=210951

0

這已經被在最新的Android氮釋放現在固定。