カスタムオーセンティケーターがあります。そして、以下に示すようにアカウント情報を入力します。
final AccountManager am = AccountManager.get(AuthActivity.this);
final Bundle result = new Bundle();
final Bundle userData = new Bundle();
userData.putString(KEY_NAME, mName);
userData.putString(KEY_EMAIL, mEmail);
Account account = new Account(mLogin, vcs.getAccountType());
if (am.addAccountExplicitly(account, null, userData)) {
result.putString(AccountManager.KEY_ACCOUNT_NAME, account.name);
result.putString(AccountManager.KEY_ACCOUNT_TYPE, account.type);
result.putString(AccountManager.KEY_AUTHTOKEN, mAccessToken);
result.putString(KEY_REFRESH_TOKEN, mRefreshToken);
am.setAuthToken(account, account.type, mAccessToken);
} else {
result.putString(AccountManager.KEY_ERROR_MESSAGE, "F@ck|n8 authenticator");
}
setAccountAuthenticatorResult(result);
setResult(RESULT_OK);
finish();
しかし、必要なときにこれらのカスタム値を取得するにはどうすればよいでしょうか?
私はそれを取得しようとします:
tvUsername.setText(accountManager.getUserData(account, AuthActivity.KEY_NAME));
tvEmail.setText(accountManager.getUserData(account, AuthActivity.KEY_EMAIL));
私は何を間違っていますか?