Если вы хотите использовать функциональность уже внедренного провайдера, вы должны использовать AccountManager
:
AccountManager am = AccountManager.get(MyActivity.this);
Account[] aArray = am.getAccountsByType(ACCOUNT_TYPE);
/* choose correct account from the resulting array */
/* ex. Account a = aArray[0]; */
try {
String token = am.blockingGetAuthToken(a, Constants.AUTHTOKEN_TYPE, false);
} catch (OperationCanceledException e1) {
e1.printStackTrace();
} catch (AuthenticatorException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
Вам необходимо переопределить метод getTokenType () вашего аутентификатора учетной записи, чтобы вернуть cookie-файл GAE-аутентификации в пакете результатовпод ключ AccountManager.KEY_AUTHTOKEN
.Обратитесь к AccountManager описанию класса для подробной процедуры аутентификации.