Android AccountManager添加帐户,但不显示在“设置”中的“帐户”下
我按照android提供的SimpleSyncAdapter示例创建了一个自定义帐户类型。我可以通过帐户管理器添加帐户,在一些手机上(在Galaxy S3、Galaxy Nexus、HTC Desire HD上测试),我确实可以在帐户和同步设置下看到我的帐户。要添加帐户,我将执行以下操作:Android AccountManager添加帐户,但不显示在“设置”中的“帐户”下,android,Android,我按照android提供的SimpleSyncAdapter示例创建了一个自定义帐户类型。我可以通过帐户管理器添加帐户,在一些手机上(在Galaxy S3、Galaxy Nexus、HTC Desire HD上测试),我确实可以在帐户和同步设置下看到我的帐户。要添加帐户,我将执行以下操作: boolean added = mAccountManager.addAccountExplicitly(account, password, null); 然而,在Galaxy Note 2和Motoro
boolean added = mAccountManager.addAccountExplicitly(account, password, null);
然而,在Galaxy Note 2和Motorola Xoom上,即使返回true,帐户也不会出现在Accounts and Sync下
以前有人见过这个问题吗?我遇到这个问题是因为我在模拟器上遇到了同样的问题。我可以通过AccountManager访问帐户详细信息,但它没有显示在Accounts&Sync中。我最终在选中“擦除用户数据”的情况下重新启动了模拟器,问题消失了 我不知道如何在您的设备上模拟该过程,但可能使用AccountManager.removeAccount(…)删除所述帐户将清除一些旧帐户数据,并允许您重置帐户。帐户数据、AccountManager和SyncAdapter配置以及帐户和同步中帐户的可用性之间显然存在断开连接。我只是不知道它在哪里
我希望这有助于一个更有知识的投稿人更完整地回答最初的问题 我错过了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();
LogCat上有警告吗?尝试在有问题的设备上安装本文中的示例应用程序: