Я использую новый GoogleSignInApi, который был введен в игровые сервисы 8.3. Он запоминает последнюю выбранную учетную запись и не отображает учетную запись со второго раза. Но я хочу, чтобы он каждый раз позволял пользователю выбирать аккаунт. Похоже, метод clearDefaultAccountAndReconnect() для GoogleApiClient запрещен для использования с googleSignInApi. Есть ли способ достичь этого без реализации пользовательского выбора? Я нахожусь в игровых сервисах 8.3 и google services 1.5.0.
Показывать учетную запись каждый раз с помощью GoogleSignInApi
Ответ 1
Выбор учетной записи кэшируется, поэтому сначала нужно вызвать signOut.
Ответ 2
Вызовите знакOut на GoogleApiClinet.
Где бы вы ни называли этот код
Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
Запишите этот код до этого.
Auth.GoogleSignInApi.signOut(mGoogleApiClient);
Итак, ваш новый код будет выглядеть в строке
Auth.GoogleSignInApi.signOut(mGoogleApiClient);
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
startActivityForResult(signInIntent, RC_SIGN_IN);
Теперь он будет всплывать всплывающее окно снова и снова