我有一个连接到谷歌飞度,读取和有关用户身上写一些数据设置应用。当用户在应用程序设置禁止谷歌飞度,我试图通过调用撤销我的应用程序权限:
I've setup app that connects to Google Fit, reads and writes some data about users body. When user disables Google Fit in apps settings, I try to revoke my apps permissions for by calling:
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);
}
}
});
}
虽然我可以成功地读/写数据,禁用飞度返回我的错误:
Even though I could successfully read/write data, disabling Fit returns me error:
Google Fit wasn't disabled Status
{statusCode=unknown status code: 5010, resolution=null}
EDIT1:添加整个方法,其中,其可见光,客户端连接在那一刻我尝试做禁用适合
Added whole method, in which its visible, that client is connected at the moment I try do disable Fit.
禁用电话后
mClient.disconnect();
这是我工作