Я настроил приложение, которое подключается к 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.