2015-10-26 7 views
0

Многие приложения Google позволяют переключаться между учетными записями Google и показывать текущую подключенную учетную запись.Как получить доступ к подключенной учетной записи Google Play Services?

Например, Google Fit, Gmail, Google+ и т.д ...

С точки зрения кода, который я называю .Подключать() на клиенте Google и введите цикл

  • соединение не удалось
  • запуск автоматического разрешения
  • получить результат деятельности
  • повторных попыток подключения

до тех пор, пока я, наконец, не свяжусь.

Это отражено во многих местах, здесь, например: https://developers.google.com/android/guides/api-client

На стороне UX, что происходит в том, что пользователю предоставляется несколько диалоговых окон с просьбой каждый раз, когда что-то другое.

В одном из диалогов предлагается выбрать учетную запись между доступными на телефоне (она, вероятно, автоматически разрешится без взаимодействия с пользователем, если настроена только одна учетная запись).

Как вы запрашиваете у Клиента Google информацию о том, какая учетная запись в настоящее время подключена?

Я ничего не нашел в документации.

Ближе всего я нашел это: https://developers.google.com/android/reference/com/google/android/gms/common/AccountPicker

, но я не создаю сборщика, это то, что полностью обработаны с помощью сервисов Google Play в порядке, как я описал выше.

+0

Эти сбои происходят в приложениях Google? или вы хотите знать, как работает аутентификация в бэкэнд? – KayAnn

+0

не мой вопрос, уже отвечая на ваши вопросы? Это Android Google Play Services. Вы подключаете клиент Google. Во время процедуры подключения пользователю предлагается использовать учетную запись. Я не нашел способа узнать, какую учетную запись выбрал пользователь, и мне это нужно. –

ответ

0

Вы должны запросить ресурс Account с помощью API Google Plus.

Добавьте следующее разрешение в манифесте:

<uses-permission android:name="android.permission.GET_ACCOUNTS" />

Затем используйте this API, чтобы получить учетную запись, сохраненную в настоящее время.

РЕДАКТИРОВАТЬ (обращаясь комментарий):

В .builder добавить сферу Войти, как показано на the example и инициировать G + API, а также. Поскольку вам не нужны социальные области, эта область предоставит вам доступ к информации, прошедшей аутентификацию пользователя.
После того как вы создали setAccountName через строителя, вы можете получить доступ к ресурсу учетной записи для этого пользователя, который вы можете получить в любое время через getAccountName.

EDIT 2:

Так извинения за не обращаясь к G + контекста с последним редактированием.

Here класс в простой Google Sign In (платформа Identity), который дает вам доступ к ресурсу учетной записи.
Дополнительная информация в official documentation.

+0

спасибо! У меня сейчас нет времени, чтобы вернуться в проект, где мне это нужно, но я попробую, как только смогу. –

+0

Привет, таких нет com.google.android.gms.plus.Account в Google Play Services версии 8.1.0 или 8.3.0. Кроме того, это касается учетной записи Google+. Это не имеет ничего общего с Google+. Я говорю об учетной записи Google. –

+0

Я беру первую часть назад, возникла проблема с Android Studio, почему-то не заставила меня увидеть пакет «плюс». Я протестировал его. Я даю мне электронное письмо подключенной учетной записи. Но поскольку это Google+ API, я блуждаю, если это работает, не заставляя пользователя иметь учетную запись Google+. Любая ссылка? –

Смежные вопросы