public static class HealthDataResolver.UpdateRequest.Builder extends Object
HealthDataResolver.UpdateRequest
public class HealthDataResolverExample { private HealthDataResolver.UpdateRequest buildUpdateRequest() { HealthDevice myDevice = new HealthDeviceManager(mStore).getLocalDevice(); HealthData data = new HealthData(); data.setSourceDevice(myDevice.getUuid()); data.putFloat(HealthConstants.Nutrition.CALORIE, 100); HealthDataResolver.Filter filter = HealthDataResolver.Filter.eq(HealthConstants.Nutrition.CALORIE, 10000); // Build a request to update nutrition data which its calories is 10000 to 100 HealthDataResolver.UpdateRequest request = new HealthDataResolver.UpdateRequest.Builder() .setDataType(HealthConstants.Nutrition.HEALTH_DATA_TYPE) .setFilter(filter) .setHealthData(data) .build(); return request; } }
Builder()
build()
HealthDataResolver.UpdateRequest.Builder
setDataType(String type)
setFilter(HealthDataResolver.Filter filter)
setHealthData(HealthData object)
setLocalTimeRange(String timeProperty, String offsetProperty, long begin, long end)
TIME_OFFSET
setSourceDevices(List<String> uuidList)
public Builder()
public HealthDataResolver.UpdateRequest.Builder setDataType(String type)
type
HEALTH_DATA_TYPE
public HealthDataResolver.UpdateRequest.Builder setHealthData(HealthData object)
object
public HealthDataResolver.UpdateRequest.Builder setFilter(HealthDataResolver.Filter filter)
filter
public HealthDataResolver.UpdateRequest.Builder setSourceDevices(List<String> uuidList)
uuidList
public HealthDataResolver.UpdateRequest.Builder setLocalTimeRange(String timeProperty, String offsetProperty, long begin, long end)
The data that has a different TIME_OFFSET with other data's TIME_OFFSET can be saved when the daylight time is applied or the user moves to another region by like a travel. Building a complete query to aggregate all data including the different TIME_OFFSET is not easy. Use this API to build an aggregate request as possible.
timeProperty
offsetProperty
begin
GMT+0
00:00:00
1635206400000
Long.MIN_VALUE
end
Long.MAX_VALUE
public HealthDataResolver.UpdateRequest build()
IllegalStateException
setDataType(String)
setHealthData(HealthData)