设置活动"添加帐户" Android上的选项

时间:2014-09-21 06:44:38

标签: android settings account android-syncadapter

使用SyncAdapter框架,我的应用程序显示在设置菜单的添加帐户选项中: enter image description here

当我选择"添加帐户"我可以在列表中看到我的应用,但选择它只会冻结设置。

我想我应该告诉设置通过使用一些intent过滤器在我的应用上运行什么活动,但我没有找到如何...

任何帮助都将在这里受到赞赏!

1 个答案:

答案 0 :(得分:1)

转到我们的类,它扩展了AbstractAccountAuthenticator并覆盖了addAccount方法。 如果addAccount方法未被覆盖且为空,那么问题将是相同的。

如图所示覆盖方法。

@Override
public Bundle addAccount(AccountAuthenticatorResponse response, String accountType, String authTokenType, String[] requiredFeatures, Bundle bundle) throws NetworkErrorException {

    final Bundle result = bundle;

    Intent intent = new Intent(this.context, MainActivity.class);
    intent.putExtra("authtokenType", authTokenType);
    intent.putExtra(AccountManager.KEY_ACCOUNT_AUTHENTICATOR_RESPONSE, response);
    result.putParcelable(AccountManager.KEY_INTENT, intent);

    return result;
}

添加此代码后,转到并检查添加帐户设置。