@Override protected void onNewIntent(Intent intent) { setIntent(intent); handleIntent(); }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if(requestCode == REQUEST_CODE_RESOLUTION) { setResolutionResultAndFinish(resultCode); } else { setResolutionResultAndFinish(Activity.RESULT_CANCELED); } }
private static boolean shouldPropagateThrowable(Throwable throwable) { return !(throwable instanceof Exception) || (throwable instanceof GoogleAPIConnectionException && ((GoogleAPIConnectionException) throwable).wasResolutionUnsuccessful()); } }
private void setResolutionResultAndFinish(int resultCode) { resolutionShown = false; BaseRx.onResolutionResult(resultCode, getIntent().getParcelableExtra(ARG_CONNECTION_RESULT)); finish(); }
@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 ObservableEmitter<DataPoint> subscriber) { dataPointListener = subscriber::onNext; setupFitnessPendingResult( Fitness.SensorsApi.add(apiClient, sensorRequest, dataPointListener), new StatusErrorResultCallBack(subscriber) ); }
@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.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<Goal>> subscriber) { setupFitnessPendingResult( Fitness.GoalsApi.readCurrentGoals(apiClient, goalsReadRequest), SingleResultCallBack.get(subscriber, GoalsResult::getGoals) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<Status> subscriber) { setupFitnessPendingResult( Fitness.HistoryApi.unregisterDataUpdateListener(apiClient, pendingIntent), SingleResultCallBack.get(subscriber) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<Status> subscriber) { setupFitnessPendingResult( Fitness.SessionsApi.insertSession(apiClient, sessionInsertRequest), SingleResultCallBack.get(subscriber) ); } }
@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(bleDevice != null) { setupFitnessPendingResult(Fitness.BleApi.claimBleDevice(apiClient, bleDevice), resultCallback); } else { setupFitnessPendingResult(Fitness.BleApi.claimBleDevice(apiClient, deviceAddress), resultCallback); } } }