适用于Google Fit API的GoogleSignIn.getLastSignedIn

我有一个使用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帐户:

http://img2.mukewang.com/6076995e000126c905170928.jpg

仅当从Google Play下载应用程序时,问题才会出现。将应用程序与adb一起安装时,一切正常。

Google Play服务似乎没有缓存上次选择的帐户。

请帮助我,这里的问题在哪里?


天涯尽头无女友
浏览 229回答 1
1回答

哆啦的时光机

问题出在生产SHA1证书上。Google Play登录APK额外,因此我必须使用Google Play开发者控制台中的Google Play sha-1来使用Google api OAuth。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java