Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android AccountManager添加帐户,但不显示在“设置”中的“帐户”下_Android - Fatal编程技术网

Android AccountManager添加帐户,但不显示在“设置”中的“帐户”下

Android AccountManager添加帐户,但不显示在“设置”中的“帐户”下,android,Android,我按照android提供的SimpleSyncAdapter示例创建了一个自定义帐户类型。我可以通过帐户管理器添加帐户,在一些手机上(在Galaxy S3、Galaxy Nexus、HTC Desire HD上测试),我确实可以在帐户和同步设置下看到我的帐户。要添加帐户,我将执行以下操作: boolean added = mAccountManager.addAccountExplicitly(account, password, null); 然而,在Galaxy Note 2和Motoro

我按照android提供的SimpleSyncAdapter示例创建了一个自定义帐户类型。我可以通过帐户管理器添加帐户,在一些手机上(在Galaxy S3、Galaxy Nexus、HTC Desire HD上测试),我确实可以在帐户和同步设置下看到我的帐户。要添加帐户,我将执行以下操作:

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上有警告吗?尝试在有问题的设备上安装本文中的示例应用程序: