Mam program instalacyjny, który łączy się z Google Fit, czyta i zapisuje niektóre dane o ciele użytkowników. Gdy użytkownik wyłączy Google Fit w ustawieniach aplikacji, próbuję cofnąć uprawnienia Moje aplikacje dla wywołując:Jak wyłączyć Google Fit i odebrać uprawnienia samej aplikacji
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);
}
}
});
}
Chociaż mógłbym z powodzeniem czytać/zapisu danych, wyłączenie Fit zwraca mi błąd:
Google Fit wasn't disabled Status
{statusCode=unknown status code: 5010, resolution=null}
Edit1: Dodano całą metodę, w której widać, że klient jest podłączony w chwili, gdy próbuję wyłączyć Fit.
został podłączony klient w momencie wezwania do wyłączenia? – SimpleGuy
Tak, jest podłączony – Jaroslav
Po uzyskaniu autoryzacji dostępu do Fit widzisz swoją aplikację na liście w aplikacji Ustawienia Google w obszarze Google Fit> Połączone aplikacje i urządzenia? Jeśli nie, spróbuj wykonać kolejne kroki, aby włączyć interfejs API fitness pod adresem: https://developers.google.com/fit/android/get-started#step_3_enable_the_fitness_api – saxman