我已经设置了连接到 Google Fit 的应用程序,读取和写入有关用户身体的一些数据。当用户在应用设置中禁用 Google Fit 时,我尝试通过调用以下方式撤销我的应用权限:
public void disableGoogleFit(){
if(!mClient.isConnected()){
Log.e(TAG, "Google Fit wasn't connected");
return;
}
PendingResult<Status> pendingResult = Fitness.ConfigApi.disableFit(mClient);
pendingResult.setResultCallback(new ResultCallback<Status>() {
@Override
public void onResult(Status status) {
if(status.isSuccess()) {
Log.i(TAG, "Google Fit disabled");
}else{
Log.e(TAG, "Google Fit wasn't disabled " + status);
}
}
});
}
即使我可以成功读取/写入数据,禁用 Fit 也会返回错误:
Google Fit wasn't disabled Status
{statusCode=unknown status code: 5010, resolution=null}
Edit1:添加了整个方法,其中可见,该客户端在我尝试禁用 Fit 时已连接。