AccountManager и Сервисы Google Play, которые позволяют вам проходить процедуру авторизации OAuth 2.0 с собственным интерфейсом на Android (только для API Google), доступны только на устройствах Google Experience. Эмулятор Android Blackberry Playbook, скорее всего, не является средой Google Experience.
Таким образом, в этом случае лучший способ - реализовать поток OAuth 2.0 с помощью WebView. Это также метод, который вам нужно использовать для API сторонних разработчиков (Facebook, Microsoft, Salesforce, Dailymotion, ...)
По сути, вам придется отправлять новых пользователей по специальному URL-адресу в WebView, где Google (или другой поставщик OAuth 2) попросит их предоставить вам доступ к запрошенным API-интерфейсам. Затем вам нужно будет извлечь код авторизации из URL-адреса или из содержимого страницы, как только он будет сгенерирован и возвращен серверами аутентификации Google. Последний шаг - обмен этого кода авторизации на обновление и токен доступа.
Вам необходимо прочитать и понять, как работает поток авторизации OAuth 2.0 для Установленного приложения: https://developers.google.com/accounts/docs/OAuth2#installed
Шаг за шагом, чтобы сделать OAuth 2.0 с WebView на Android, выглядит следующим образом:
- Перенаправить пользователей на URL экрана предоставления в встроенном WebView
- Используйте
http://localhost
в качестве URI перенаправления
- Регистрация WebViewClient с помощью метода onPageStarted для перехвата изменений страницы
- Обнаружение успешной / неудачной авторизации путем обнаружения перенаправлений на
http://localhost
и считывания кода авторизации с URL-адреса WebView
- Завершите поток OAuth 2, обменяв код авторизации на токены, и сохраните эти токены в локальной базе данных для дальнейшего использования.
Вы можете найти образец с открытым исходным кодом, который делает это на Onavo's GitHub .