3

AccountManager を使用してアプリケーション アカウントを Android に保存していますが、認証トークンをデバイスに保存したいと考えています。ログインして addAccountExplicitly を実行するたびにアプリ アカウントが追加されますが、もう一度ログインして setAuthToken を再度実行するまで setAuthToken は機能しません。以下は、アカウントを追加してauthTokenを設定するための私のコードです

String accountName = authIntent.getStringExtra(AccountManager.KEY_ACCOUNT_NAME);
String accountType = authIntent.getStringExtra(AccountManager.KEY_ACCOUNT_TYPE);
String accountPass = authIntent.getStringExtra(Constants.ACCOUNT_PASS);
String accntAuthToken = authIntent.getStringExtra(AccountManager.KEY_AUTHTOKEN);

Account resilincAccount = new Account(accountName, Constants.ACCOUNT_TYPE);
AccountManager mAccountManager = AccountManager.get(getApplicationContext());

boolean accountAdded = mAccountManager.addAccountExplicitly(resilincAccount, accountPass, null);
mAccountManager.setAuthToken(resilincAccount, Constants.ACCOUNT_TYPE, accntAuthToken);
mAccountManager.addOnAccountsUpdatedListener(this, null, true);
setAccountAuthenticatorResult(authIntent.getExtras());
setResult(RESULT_OK, authIntent);

authToken を AccountManager に保存するために 2 回ログインする必要がある理由を知っている人はいますか?

4

1 に答える 1