如果没有安装Google-Fit App,Google-Fit API客户端就无法连接

时间:2017-03-28 09:31:27

标签: android google-fit google-fit-sdk

我知道文档(https://developers.google.com/fit/overview)声明:

  

注意:Google健身应用使用Google健身平台,该平台包含在Google Play服务中。您的健身或健康应用可以使用Google健身平台,而无需用户安装Google健身应用。

但是当我从设备上卸载Google-Fit应用程序时连接我的客户端时遇到问题。它在我的设备上安装了Google-Fit时完美运行但现在我已经卸载以检查它是否仍在工作但现在我没有得到任何回调。现在onConnected onConnectionSuspended都没有被调用。如果我拒绝在弹出的请求表中提供访问权限,则仅onConnectionFailed。它只是没有做任何事情。在Logcat中我找不到任何有用的东西......

这是我用来连接客户端的代码。

有人能告诉我这里缺少什么吗?

    GoogleApiClient.Builder builder = new GoogleApiClient.Builder(mContext)
            .addApi(Fitness.HISTORY_API)
            .addScope(new Scope(FITNESS_ACTIVITY_READ))
            .addConnectionCallbacks(new GoogleApiClient.ConnectionCallbacks() {
                @Override
                public void onConnected(Bundle bundle) {
                    // Do some magic
                }

                @Override
                public void onConnectionSuspended(int i) {
                    // Do some magic
                }
            })
            .enableAutoManage(mFragmentActivity, new GoogleApiClient.OnConnectionFailedListener() {
                @Override
                public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
                    // Do some magic

                    // This here is called if I decline to the Login-Sheet
                }
            });

    mClient = builder.build();

0 个答案:

没有答案