GoogleSignIn.getLastSignedInAccount для Google Fit API ВСЕГДА быстрый выбор аккаунта - PullRequest
0 голосов
/ 06 января 2019

У меня есть приложение, которое использует Google Fit. Код интеграции был скопирован из документации Google:

if (!GoogleSignIn.hasPermissions(GoogleSignIn.getLastSignedInAccount(this), fitnessOptions)) {
    GoogleSignIn.requestPermissions(
                this, // your activity
                GOOGLE_FIT_PERMISSIONS_REQUEST_CODE,
                GoogleSignIn.getLastSignedInAccount(this),
                fitnessOptions);
} else {
        accessGoogleFit();
}

В режиме отладки все работает нормально, но когда мое приложение загружается из Google Play, оно ВСЕГДА отображает подсказку для выбора учетной записи Google для использования:

prompt

Проблема появляется только при загрузке приложения из Google Play. Когда приложение установлено с помощью adb, все работает нормально.

Похоже, Службы Google Play не кэшируют последнюю выбранную учетную запись.

Пожалуйста, помогите мне, где проблема здесь?

1 Ответ

0 голосов
/ 08 января 2019

Проблема была с сертификатом производства SHA1. Google Play подписать apk дополнительно, поэтому я должен использовать Google Play Sha-1 из консоли разработчика Google Play для Google API OAuth.

...