Skip to content

Instantly share code, notes, and snippets.

@jimjeffers
Last active September 1, 2015 00:56
Show Gist options
  • Save jimjeffers/d37b3e9394bcca15df01 to your computer and use it in GitHub Desktop.
Save jimjeffers/d37b3e9394bcca15df01 to your computer and use it in GitHub Desktop.
private class QueryDataTask extends AsyncTask<Void, Void, DataReadResult> {
@Override
protected void onPreExecute() {
super.onPreExecute();
Log.d(TAG, "Executing query task");
}
protected DataReadResult doInBackground(Void... params) {
Calendar date = new GregorianCalendar();
date.set(Calendar.HOUR_OF_DAY, 0);
date.set(Calendar.MINUTE, 0);
date.set(Calendar.SECOND, 0);
date.set(Calendar.MILLISECOND, 0);
date.add(Calendar.DAY_OF_MONTH, 1);
date.add(Calendar.SECOND, -1);
long endTime = date.getTimeInMillis();
date.add(Calendar.DAY_OF_MONTH, -15);
long startTime = date.getTimeInMillis();
DataReadRequest readRequest = new DataReadRequest.Builder()
.aggregate(DataType.TYPE_STEP_COUNT_DELTA, DataType.AGGREGATE_STEP_COUNT_DELTA)
.bucketByTime(1, TimeUnit.DAYS)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build();
Log.d(TAG, "Sending Google Fit Task");
return Fitness.HistoryApi.readData(mClient, readRequest).await(1, TimeUnit.MINUTES);
}
@Override
protected void onPostExecute(DataReadResult dataReadResult) {
Log.d(TAG, "Post Execute Google Fit Task");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment