Я хочу, чтобы мои пользователи вошли в свои учетные записи Google.
SwiftKey и Catch Notes делают это, открывая WebView в своих приложениях. Я не хочу этого делать. Я хочу использовать AccountManager.
Задачи без участия команды Tasks используют ее и легко загружают ваши задачи Google. Официальное приложение Google Reader также использует его и загружает ваши каналы Google Reader.
Но я не хочу получать какие-либо данные пользователя от Google, кроме их имени, электронной почты и т.д. Я только хочу зарегистрировать пользователя и легко зарегистрировать их.
Как зарегистрировать их с помощью токенов OAuth и т.д.?
Все примеры, которые я нашел, либо используют WebView, либо загружают только данные из Google (не регистрируются).
Когда я впервые задал этот вопрос, это было действительно очень трудно сделать. Вы должны были использовать API Google Java, который определенно не был создан для Android.
Но теперь есть службы Google Play, и эта задача очень проста.
Любой может следовать приведенным ниже ссылкам:
https://developers.google.com/+/mobile/android/sign-in
https://developer.android.com/google/play-services/index.html
Google I/O 2011 охватывает Android + App Engine, который использует учетные записи Google для аутентификации. Клиент Android использует AccountManager. Вот скриншот.
Вы можете посмотреть AccountsActivity в исходном коде.