如何在android中链接AbstractAccountAuthenticator和AccountAuthenticatorActivity

时间:2016-01-12 10:47:49

标签: android

官方文档说要在addAccount方法中返回一个包。它是为了什么?

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

    Log.v("TAG", "addAccount()");
    final Intent intent = new Intent(mContext, AuthenticatorActivity.class);
    intent.putExtra(AccountManager.KEY_ACCOUNT_AUTHENTICATOR_RESPONSE, response);
    final Bundle bundle = new Bundle();
    bundle.putParcelable(AccountManager.KEY_INTENT, intent);


    return bundle;
}

我无法获得此AbstractAccountAuthenticator的实际工作流程。我应该将AccountAuthenticatorActivity作为启动器Activity启动,并通过传递当前活动的上下文来调用AbstractAccountAuthenticator吗?如果是这样,addAccount方法什么时候调用?我应该在哪里进行API调用以在我的后端创建帐户? AbstractAccountAuthenticator将在哪里保存令牌?我应该如何从AbstractAccountAuthenticator访问该令牌?

1 个答案:

答案 0 :(得分:0)

在用户尝试从设置中添加帐户时调用。