Я пытаюсь аутентифицировать аккаунт, но получаю только имя аккаунта, тип аккаунта в ответе.Как получить все данные учетной записи, такие как токен доступа, токен обновления, срок действия токена, имя учетной записи, тип учетной записи.Так что я могу проверить, истек ли токен / действителен или нет.Мой код ниже:
if(accountsFromFirstApp.length >= 1) {
System.out.println("Account found.");
for(Account acct: accountsFromFirstApp){
System.out.println("am.getAccounts()"+ am.getAccounts());
// String authToken = am.peekAuthToken(accountsFromFirstApp[0], getString(R.string.auth_type));
System.out.println("acct.name "+ acct.name);
AccountManagerFuture<Bundle> ah = am.getAuthToken(accountsFromFirstApp[0], "ah", false, null, null);
System.out.println("userdata "+ am.getAuthToken(accountsFromFirstApp[0], "ah", false, null, null)); // Get the auth token
//Bundle options = null;
Activity activity = null;
AccountManagerCallback<Bundle> callback = null;
Handler handler = null;
AccountManagerFuture<Bundle> future = am.getAuthToken(
acct, AUTH_TYPE, options, activity, callback, handler);
try {
String token = future.getResult().getString(AccountManager.KEY_AUTHTOKEN);
System.out.println("token:"+ token);
} catch(Exception e) {
e.printStackTrace();
}
// System.out.println("acct.user.data "+ am.getUserData(acct, "key.for.secure.user.data"));
}
}else{
System.out.println("No account found!");
}