Получение данных из Календаря Google на Android в формате JSON - PullRequest
4 голосов
/ 12 февраля 2012

Я использую Android SDK уровня 8, Java.У меня есть приложение с WebView, и я хочу импортировать в него JSON.

Чего я хочу добиться: отправлять HTTP-запросы в API Календаря Google v3 и получать данные в необработанном формате JSONОднако проверка подлинности запроса осуществляется с помощью диспетчера учетных записей Android.Я смотрел на Java-клиент GData, точнее на Calendar Android Sample , который правильно аутентифицируется, но я хочу специально избегать следующих вещей:

  • ИспользованиеGData API - неприемлемо, так как мне нужна необработанная строка JSON.
  • Получение данных напрямую через JavaScript в WebView - недопустимо, поскольку я хотел бы реализовать SyncProvider в Java для обновления строки JSON

Я нашел некоторую информацию о проблеме, например: http://code.google.com/p/google-api-java-client/wiki/AndroidAccountManager

com.google.gdata.client.GoogleService.setUserToken (android.accounts.AccountManager.getAuthToken (???))

Однако все примеры связаны с GData.С другой стороны, изучая страницу API Календаря Google v3, я не мог понять, как пройти проверку подлинности с помощью токена авторизации из диспетчера учетных записей.

В итоге: как извлечь JSON с помощью простых HTTP-запросов в КалендарьAPI v3, аутентификация пользователя с помощью токена от менеджера учетных записей, в Java.

...