2016-07-06 12 views
2

Wenn Nutzer Google Fit deaktivieren, möchte ich, dass in meiner App der Status überprüft wird, ob Google Fit aktiviert oder deaktiviert ist. Ich habe nur Code gefunden, um die App zu deaktivieren.So aktivieren oder deaktivieren Sie den Status von 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); 
      } 
     } 
    }); 
} 

Wie erkenne ich, wenn der Intent aufgerufen wird?

Antwort

0

Sie können prüfen, Getting Started Dokumentation des Google, hier ist das Code-Beispiel in dem Dokument:

if (mClient == null && checkPermissions()) { 
mClient = new GoogleApiClient.Builder(this) 
.addApi(Fitness.SENSORS_API) 
.addScope(new Scope(Scopes.FITNESS_LOCATION_READ)) 
.addConnectionCallbacks(
new GoogleApiClient.ConnectionCallbacks() { 
@Override 
public void onConnected(Bundle bundle) { 
Log.i(TAG, "Connected!!!"); 
// Now you can make calls to the Fitness APIs. 
findFitnessDataSources(); 
} 

Dies wird die Verbindung zu Google Fit überprüfen.

Hoffe, das hilft!