2013-03-12 90 views
4

我已經按照由Android提供的SimpleSyncAdapter例如創建一個自定義帳戶類型設置下的帳戶不出來。我可以在帳戶管理器中添加帳戶,在某些手機上(在Galaxy S3,Galaxy Nexus和HTC Desire HD上測試),我在帳戶和設置中同步下看到我的帳戶。要添加帳戶,我做了以下內容:的AccountManager增加了帳戶,但在

boolean added = mAccountManager.addAccountExplicitly(account, password, null); 

但是,銀河注2,摩托羅拉XOOM,即使返回true,該帳戶沒有在賬戶和同步出現。

有沒有人看過這個問題?

+0

LogCat上有警告嗎? 儘量把有問題的設備上安裝從這個職位的示例應用程序: http://udinic.wordpress.com/2013/04/24/write-your-own-android-authenticator – Udinic 2013-04-25 15:27:47

回答

1

我錯過了setAccountAuthenticatorResult通話。

boolean added = mAccountManager.addAccountExplicitly(account, password, new Bundle()); 
final Intent intent = new Intent(); 
intent.putExtra(AccountManager.KEY_ACCOUNT_NAME, username); 
intent.putExtra(AccountManager.KEY_ACCOUNT_TYPE, accountType); 
setAccountAuthenticatorResult(intent.getExtras()); 
setResult(RESULT_OK, intent); 
finish(); 
0

我碰到這個問題,因爲跑我在模擬器上的同樣的問題。我可以通過AccountManager訪問賬戶詳細信息,但它沒有出現在Accounts & Sync中。我終於重新啓動了模擬器,並選中了「擦除用戶數據」,問題就消失了。

我不知道如何來模仿你的設備是過程,但可能使用AccountManager.removeAccount(...)將清除一些舊的帳戶數據,並允許您重置帳戶中刪除該賬戶。帳戶數據,帳戶管理器和SyncAdapter配置與帳戶在帳戶&同步的可用性之間顯然存在斷開。我只是不明白它在哪裏。

我希望這有助於更有知識貢獻者更徹底地回答原來的問題。

相關問題