2015-10-22 30 views
1

我得到一個空品特例外,雖然是從谷歌斷開適應沒有要求適當的Api。斷開谷歌飛度

E/AndroidRuntime: java.lang.NullPointerException: Appropriate Api was not requested. 
E/AndroidRuntime:  at com.google.android.gms.common.internal.zzx.zzb(Unknown Source) 
E/AndroidRuntime:  at com.google.android.gms.internal.zzli.zza(Unknown Source) 
E/AndroidRuntime:  at com.google.android.gms.internal.zzlf.zza(Unknown Source) 
E/AndroidRuntime:  at com.google.android.gms.internal.zzlf.zzb(Unknown Source) 
E/AndroidRuntime:  at com.google.android.gms.internal.zzli.zzb(Unknown Source) 
E/Androi 

這是我的代碼,以斷開

public void disableGoogleFit(GoogleApiClient mClient) { 
    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); 
      } 
     } 
    }); 
} 

回答

5

您需要添加ConfigApi當你構建GoogleApiClient像下面。

new GoogleApiClient.Builder(context) 
      .addApi(Fitness.HISTORY_API) 
      .addApi(Fitness.SESSIONS_API) 
      .addApi(Fitness.CONFIG_API) 

那就是它。

+0

這是正確的。應該被接受爲解決方案。 – stefan222