Да, это возможно.Если у вас есть дескриптор учетной записи Google (как вы описали), вам просто нужно запросить токен авторизации у AccountManager для службы GData.
Если на устройстве Android уже есть токен авторизации (для конкретногоСервис GData, к которому вы пытаетесь получить доступ), он будет вам возвращен.Если нет, AccountManager запросит его и вернет вам.В любом случае вам не нужно беспокоиться об этом, так как AccountManager обрабатывает его.
В следующем примере я использую API таблиц Google:
ArrayList<Account> googleAccounts = new ArrayList<Account>();
// Get all accounts
Account[] accounts = accountManager.getAccounts();
for(Account account : accounts) {
// Filter out the Google accounts
if(account.type.compareToIgnoreCase("com.google")) {
googleAccounts.add(account);
}
}
AccountManager accountManager = AccountManager.get(activity);
// Just for the example, I am using the first google account returned.
Account account = googleAccounts.get(0);
// "wise" = Google Spreadheets
AccountManagerFuture<Bundle> amf = accountManager.getAuthToken(account, "wise", null, activity, null, null);
try {
Bundle authTokenBundle = amf.getResult();
String authToken = authTokenBundle.getString(AccountManager.KEY_AUTHTOKEN);
// do something with the token
InputStream response = sgc.getFeedAsStream(feedUrl, authToken, null, "2.1");
}
Надеюсь, это поможет.