“设置活动”;加上“账户”;Android上的选项

“设置活动”;加上“账户”;Android上的选项,android,settings,account,android-syncadapter,Android,Settings,Account,Android Syncadapter,使用SyncAdapter框架,我的应用程序将显示在“设置”菜单中的“添加帐户”选项中: 当我选择“添加帐户”时,我可以在列表中看到我的应用程序,但选择它只会冻结设置 我想我应该通过使用一些意图过滤器告诉设置在我的应用程序上运行什么活动,但我没有找到方法 任何帮助都将在这里被感激 转到我们的类,它扩展了AbstractAccountAuthenticator并重写了addAccount方法。 如果addAccount方法未被重写且为空,则问题将相同 重写方法,如图所示 @Override pu

使用SyncAdapter框架,我的应用程序将显示在“设置”菜单中的“添加帐户”选项中:

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

我想我应该通过使用一些意图过滤器告诉设置在我的应用程序上运行什么活动,但我没有找到方法


任何帮助都将在这里被感激

转到我们的类,它扩展了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;
}
添加此代码后,请转到“添加帐户设置”