com.google.android.gms.fitness.request.DataDeleteRequest Java Examples

The following examples show how to use com.google.android.gms.fitness.request.DataDeleteRequest. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: GoogleFitModule.java    From react-native-google-fitness with MIT License 5 votes vote down vote up
@ReactMethod
public void history_deleteData(String jsonStatement, final Promise promise) {
    try {
        DataDeleteRequest deleteRequest = (DataDeleteRequest) StatementFactory
                .fromJson(jsonStatement)
                .execute(new JavaContext(), null);
        getHistoryClient()
                .deleteData(deleteRequest)
                .addOnFailureListener(new SimpleFailureListener(promise))
                .addOnSuccessListener(new SimpleSuccessListener(promise));
    } catch (Exception e) {
        Log.e(TAG, "Error in history_deleteData()", e);
        promise.reject(e);
    }
}
 
Example #2
Source File: DeleteDataHelper.java    From react-native-google-fit with MIT License 5 votes vote down vote up
@Override
protected Void doInBackground(Void... params) {
  DataDeleteRequest request = new DataDeleteRequest.Builder()
    .setTimeInterval(startTime, endTime, TimeUnit.MILLISECONDS)
    .addDataType(this.dataType)
    .build();

  Fitness.HistoryApi.deleteData(googleFitManager.getGoogleApiClient(), request)
    .await(1, TimeUnit.MINUTES);

  return null;
}
 
Example #3
Source File: GoogleFit.java    From OpenFit with MIT License 5 votes vote down vote up
public void delData() {
    Calendar cal = Calendar.getInstance();
    Date now = new Date();
    cal.setTime(now);
    long endTime = cal.getTimeInMillis();
    cal.add(Calendar.WEEK_OF_YEAR, -4);
    long startTime = cal.getTimeInMillis();

    DataDeleteRequest delRequest = new DataDeleteRequest.Builder()
    .setTimeInterval(startTime, endTime, TimeUnit.MILLISECONDS)
    .deleteAllData()
    .deleteAllSessions()
    .build();

    Fitness.HistoryApi.deleteData(mClient, delRequest)
    .setResultCallback(new ResultCallback<Status>() {
        @Override
        public void onResult(Status status) {
            if(status.isSuccess()) {
                Log.d(LOG_TAG, "Successfully deleted sessions");
            }
            else {
                Log.d(LOG_TAG, "Failed to delete sessions");
            }
        }
    });
}
 
Example #4
Source File: MainActivity.java    From AndroidDemoProjects with Apache License 2.0 5 votes vote down vote up
@OnClick(R.id.btn_delete_session)
public void deleteSessions() {
    Calendar calendar = Calendar.getInstance();
    Date now = new Date();
    calendar.setTime(now);
    long endTime = calendar.getTimeInMillis();
    calendar.add(Calendar.DAY_OF_YEAR, -1);
    long startTime = calendar.getTimeInMillis();

    DataDeleteRequest request = new DataDeleteRequest.Builder()
            .setTimeInterval(startTime, endTime, TimeUnit.MILLISECONDS)
            .addDataType(DataType.TYPE_SPEED)
            .deleteAllSessions()
            .build();

    PendingResult<Status> deleteRequest = Fitness.HistoryApi.deleteData(mGoogleApiClient, request);
    deleteRequest.setResultCallback(new ResultCallback<Status>() {
        @Override
        public void onResult(@NonNull Status status) {
            if( status.isSuccess() ) {
                Log.i("Tuts+", "Successfully deleted sessions");
            } else {
                Log.i("Tuts+", "Failed to delete sessions");
            }
        }
    });
}
 
Example #5
Source File: MainActivity.java    From AndroidDemoProjects with Apache License 2.0 5 votes vote down vote up
private void deleteStepDataOnGoogleFit() {
    Calendar cal = Calendar.getInstance();
    Date now = new Date();
    cal.setTime(now);
    long endTime = cal.getTimeInMillis();
    cal.add(Calendar.DAY_OF_YEAR, -1);
    long startTime = cal.getTimeInMillis();

    DataDeleteRequest request = new DataDeleteRequest.Builder()
            .setTimeInterval(startTime, endTime, TimeUnit.MILLISECONDS)
            .addDataType(DataType.TYPE_STEP_COUNT_DELTA)
            .build();

    Fitness.HistoryApi.deleteData(mGoogleApiClient, request).await(1, TimeUnit.MINUTES);
}
 
Example #6
Source File: DataManager.java    From GoogleFitExample with Apache License 2.0 4 votes vote down vote up
public void deleteDay() {
    Calendar cal = Calendar.getInstance();
    Date now = new Date();
    cal.setTime(now);
    // Set a start and end time for our data, using a start time of 1 day before this moment.
    long endTime = cal.getTimeInMillis();
    cal.add(Calendar.DAY_OF_YEAR, -1);
    long startTime = cal.getTimeInMillis();
    long syncStart = startTime - (1000 * 60 * 60 * 24);
    SQLiteDatabase db = getDatabase();
    if (db != null && db.isOpen()) {
        cupboard().withDatabase(db).delete(Workout.class, "start >= ?", "" + syncStart);
    } else {
        Log.w(TAG, "Warning: db is null");
    }
    //closeDatabase();
    // https://developers.google.com/android/reference/com/google/android/gms/fitness/request/DataDeleteRequest
    //  Create a delete request object, providing a data type and a time interval
    DataDeleteRequest request = new DataDeleteRequest.Builder()
            .setTimeInterval(startTime, endTime, TimeUnit.MILLISECONDS)
            .deleteAllData()
            .deleteAllSessions()
            .build();

    // Invoke the History API with the Google API client object and delete request, and then
    // specify a callback that will check the result.
    Fitness.HistoryApi.deleteData(mClient, request)
            .setResultCallback(new ResultCallback<Status>() {
                @Override
                public void onResult(Status status) {
                    if (status.isSuccess()) {
                        Log.i(TAG, "Successfully deleted last day of data.");
                    } else {
                        // The deletion will fail if the requesting app tries to delete data
                        // that it did not insert.
                        Log.i(TAG, "Failed to delete workout");
                    }
                }
            });
    Context context = getApplicationContext();
    if(context != null) {
        UserPreferences.setLastSync(context, syncStart);
    }
    populateHistoricalData();
}
 
Example #7
Source File: DataManager.java    From GoogleFitExample with Apache License 2.0 4 votes vote down vote up
public void deleteWorkout(final Workout workout) {
    if (isConnected()) {
        // Set a start and end time for our data, using a start time of 1 day before this moment.
        long endTime = workout.start + workout.duration;
        long startTime = workout.start;
        //long syncStart = workout.start - (1000 * 60 * 60 * 8);
        SQLiteDatabase db = getDatabase();
        if (db != null && db.isOpen()) {
            //cupboard().withDatabase(db).delete(Workout.class, "start >= ?", "" + syncStart);
            cupboard().withDatabase(db).delete(Workout.class, "start = ? AND type = ?", "" + startTime, "" + workout.type);
        } else {
            Log.w(TAG, "Warning: db is null");
        }
        //closeDatabase();
        // https://developers.google.com/android/reference/com/google/android/gms/fitness/request/DataDeleteRequest
        //  Create a delete request object, providing a data type and a time interval
        DataDeleteRequest request = new DataDeleteRequest.Builder()
                .setTimeInterval(startTime, endTime, TimeUnit.MILLISECONDS)
                .deleteAllData()
                .deleteAllSessions()
                .build();

        // Invoke the History API with the Google API client object and delete request, and then
        // specify a callback that will check the result.
        Fitness.HistoryApi.deleteData(mClient, request)
                .setResultCallback(new ResultCallback<Status>() {
                    @Override
                    public void onResult(Status status) {
                        if (status.isSuccess()) {
                            Log.i(TAG, "Successfully deleted: " + workout.toString());
                        } else {
                            // The deletion will fail if the requesting app tries to delete data
                            // that it did not insert.
                            Log.i(TAG, "Failed to delete workout");
                        }
                    }
                });
        notifyListenersDataChanged(Utilities.TimeFrame.ALL_TIME);

    }
}