@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<Status> subscriber) { setupFitnessPendingResult( Fitness.SensorsApi.add(apiClient, sensorRequest, pendingIntent), SingleResultCallBack.get(subscriber) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<SessionReadResult> subscriber) { setupFitnessPendingResult( Fitness.SessionsApi.readSession(apiClient, sessionReadRequest), SingleResultCallBack.get(subscriber) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<List<Session>> subscriber) { setupFitnessPendingResult( Fitness.SessionsApi.stopSession(apiClient, identifier), SingleResultCallBack.get(subscriber, SessionStopResult::getSessions) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<Status> subscriber) { setupFitnessPendingResult( Fitness.HistoryApi.deleteData(apiClient, dataDeleteRequest), SingleResultCallBack.get(subscriber) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<Status> subscriber) { setupFitnessPendingResult( Fitness.SensorsApi.remove(apiClient, pendingIntent), SingleResultCallBack.get(subscriber) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<DataType> subscriber) { setupFitnessPendingResult( Fitness.ConfigApi.createCustomDataType(apiClient, dataTypeCreateRequest), SingleResultCallBack.get(subscriber, DataTypeResult::getDataType) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<DataSet> subscriber) { setupFitnessPendingResult( Fitness.HistoryApi.readDailyTotal(apiClient, dataType), SingleResultCallBack.get(subscriber, DailyTotalResult::getTotal) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<Status> subscriber) { setupFitnessPendingResult( Fitness.HistoryApi.registerDataUpdateListener(apiClient, request), SingleResultCallBack.get(subscriber) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<Status> subscriber) { setupFitnessPendingResult( Fitness.HistoryApi.insertData(apiClient, dataSet), SingleResultCallBack.get(subscriber) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<DataType> subscriber) { setupFitnessPendingResult( Fitness.ConfigApi.readDataType(apiClient, dataTypeName), SingleResultCallBack.get(subscriber, DataTypeResult::getDataType) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<DataReadResult> subscriber) { setupFitnessPendingResult( Fitness.HistoryApi.readData(apiClient, dataReadRequest), SingleResultCallBack.get(subscriber) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<Status> subscriber) { setupFitnessPendingResult( Fitness.SessionsApi.registerForSessions(apiClient, pendingIntent), SingleResultCallBack.get(subscriber) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<Status> subscriber) { setupFitnessPendingResult( Fitness.HistoryApi.updateData(apiClient, dataUpdateRequest), SingleResultCallBack.get(subscriber) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<List<Goal>> subscriber) { setupFitnessPendingResult( Fitness.GoalsApi.readCurrentGoals(apiClient, goalsReadRequest), SingleResultCallBack.get(subscriber, GoalsResult::getGoals) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, SingleEmitter<Status> subscriber) { setupFitnessPendingResult( Fitness.ConfigApi.disableFit(apiClient), SingleResultCallBack.get(subscriber) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<Status> subscriber) { ResultCallback<Status> resultCallback = SingleResultCallBack.get(subscriber); if(bleDevice != null) { setupFitnessPendingResult(Fitness.BleApi.unclaimBleDevice(apiClient, bleDevice), resultCallback); } else { setupFitnessPendingResult(Fitness.BleApi.unclaimBleDevice(apiClient, deviceAddress), resultCallback); } } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<List<Subscription>> subscriber) { ResultCallback<ListSubscriptionsResult> resultCallback = SingleResultCallBack.get(subscriber, ListSubscriptionsResult::getSubscriptions); if(dataType == null) { setupFitnessPendingResult(Fitness.RecordingApi.listSubscriptions(apiClient), resultCallback); } else { setupFitnessPendingResult(Fitness.RecordingApi.listSubscriptions(apiClient, dataType), resultCallback); } } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<Status> subscriber) { ResultCallback<Status> resultCallback = SingleResultCallBack.get(subscriber); if(dataSource != null) { setupFitnessPendingResult(Fitness.RecordingApi.subscribe(apiClient, dataSource), resultCallback); } else { setupFitnessPendingResult(Fitness.RecordingApi.subscribe(apiClient, dataType), resultCallback); } } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<Status> subscriber) { ResultCallback<Status> resultCallback = SingleResultCallBack.get(subscriber); if(bleDevice != null) { setupFitnessPendingResult(Fitness.BleApi.claimBleDevice(apiClient, bleDevice), resultCallback); } else { setupFitnessPendingResult(Fitness.BleApi.claimBleDevice(apiClient, deviceAddress), resultCallback); } } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<Status> subscriber) { ResultCallback<Status> resultCallback = SingleResultCallBack.get(subscriber); if(dataSource != null) { setupFitnessPendingResult(Fitness.RecordingApi.unsubscribe(apiClient, dataSource), resultCallback); } else if(dataType != null) { setupFitnessPendingResult(Fitness.RecordingApi.unsubscribe(apiClient, dataType), resultCallback); } else { setupFitnessPendingResult(Fitness.RecordingApi.unsubscribe(apiClient, subscription), resultCallback); } } }