我知道文档(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();