DataSource caloriesDataSource = new DataSource.Builder() .setAppPackageName("com.solderbyte.openfit") .setDataType(DataType.TYPE_CALORIES_EXPENDED) .setName("Open Fit - exercise") .setType(DataSource.TYPE_RAW) .build(); DataSource avgHeartRateDataSource = new DataSource.Builder() .setAppPackageName("com.solderbyte.openfit") .setDataType(DataType.TYPE_HEART_RATE_BPM) .setName("Open Fit - exercise") .setType(DataSource.TYPE_RAW) .build(); DataSource maxHeartRateDataSource = new DataSource.Builder() .setAppPackageName("com.solderbyte.openfit") .setDataType(DataType.TYPE_HEART_RATE_BPM) .setName("Open Fit - exercise") .setType(DataSource.TYPE_RAW) .build(); DataSource avgSpeedDataSource = new DataSource.Builder() .setAppPackageName("com.solderbyte.openfit") .setDataType(DataType.TYPE_SPEED) .setName("Open Fit - exercise") .setType(DataSource.TYPE_RAW) .build(); DataSource maxSpeedDataSource = new DataSource.Builder()
Log.d(LOG_TAG, "write sleepList"); DataSource activitySegmentDataSource = new DataSource.Builder() .setAppPackageName("com.solderbyte.openfit") .setDataType(DataType.TYPE_ACTIVITY_SEGMENT) .setName("Open Fit - activity segment") .setType(DataSource.TYPE_RAW) .build();
DataSource stepsDataSource = new DataSource.Builder() .setAppPackageName("com.solderbyte.openfit") .setDataType(DataType.TYPE_STEP_COUNT_DELTA) .setName("Open Fit - step count") .setType(DataSource.TYPE_RAW) .build(); DataSource distanceDataSource = new DataSource.Builder() .setAppPackageName("com.solderbyte.openfit") .setDataType(DataType.TYPE_DISTANCE_DELTA) .setName("Open Fit - step count") .setType(DataSource.TYPE_RAW) .build(); DataSource caloriesDataSource = new DataSource.Builder() .setAppPackageName("com.solderbyte.openfit") .setDataType(DataType.TYPE_CALORIES_EXPENDED) .setName("Open Fit - step count") .setType(DataSource.TYPE_RAW) .build(); DataSource activitySegmentDataSource = new DataSource.Builder() .setAppPackageName("com.solderbyte.openfit") .setDataType(DataType.TYPE_ACTIVITY_SEGMENT) .setName("Open Fit - activity segment") .setType(DataSource.TYPE_RAW) .build();
Log.d(LOG_TAG, "write userData"); DataSource heightDataSource = new DataSource.Builder() .setAppPackageName("com.solderbyte.openfit") .setDataType(DataType.TYPE_HEIGHT) .setName("Open Fit - profile data") .setType(DataSource.TYPE_RAW) .build(); DataSource weightDataSource = new DataSource.Builder() .setAppPackageName("com.solderbyte.openfit") .setDataType(DataType.TYPE_WEIGHT) .setName("Open Fit - profile data") .setType(DataSource.TYPE_RAW) .build();
Log.d(LOG_TAG, "write heartRate"); DataSource bpmDataSource = new DataSource.Builder() .setAppPackageName("com.solderbyte.openfit") .setDataType(DataType.TYPE_HEART_RATE_BPM) .setName("Open Fit - heartrate data") .setType(DataSource.TYPE_RAW) .build();
private DataSet bodyFatData(LinkedList<Measurement> measurements) { DataSource dataSource = new DataSource.Builder() .setAppPackageName(getContext()) .setDataType(DataType.TYPE_BODY_FAT_PERCENTAGE) .setType(DataSource.TYPE_RAW) .build(); DataSet dataSet = DataSet.create(dataSource); DataPoint dataPoint; for (Measurement measurement : measurements) { if (measurement.getBodyFat() != null) { dataPoint = dataSet.createDataPoint().setTimestamp(measurement.getRecordedAt().getTimeInMillis(), TimeUnit.MILLISECONDS); dataPoint.getValue(Field.FIELD_PERCENTAGE).setFloat(measurement.getBodyFat()); dataSet.add(dataPoint); } } return dataSet; }
private DataSet weightData(LinkedList<Measurement> measurements) { DataSource dataSource = new DataSource.Builder() .setAppPackageName(getContext()) .setDataType(DataType.TYPE_WEIGHT) .setType(DataSource.TYPE_RAW) .build(); DataSet dataSet = DataSet.create(dataSource); DataPoint dataPoint; for (Measurement measurement : measurements) { dataPoint = dataSet.createDataPoint().setTimestamp(measurement.getRecordedAt().getTimeInMillis(), TimeUnit.MILLISECONDS); dataPoint.getValue(Field.FIELD_WEIGHT).setFloat(measurement.getWeight()); dataSet.add(dataPoint); } return dataSet; }
private DataSet basalMetabolicRate(LinkedList<Measurement> measurements) { DataSource dataSource = new DataSource.Builder() .setAppPackageName(getContext()) .setDataType(DataType.TYPE_BASAL_METABOLIC_RATE) .setType(DataSource.TYPE_RAW) .build(); DataSet dataSet = DataSet.create(dataSource); DataPoint dataPoint; for (Measurement measurement : measurements) { if (measurement.getDailyCalorieIntake() != null) { dataPoint = dataSet.createDataPoint().setTimestamp(measurement.getRecordedAt().getTimeInMillis(), TimeUnit.MILLISECONDS); dataPoint.getValue(Field.FIELD_CALORIES).setFloat(measurement.getDailyCalorieIntake().floatValue()); dataSet.add(dataPoint); } } return dataSet; }