Java Google Fit:Google Fit的数据类型是什么。

Java Google Fit:Google Fit的数据类型是什么。,java,android,google-fit,Java,Android,Google Fit,我想从Google Fit获得最低价值。但我没有找到关于楼层的数据类型 这是我的密码 private void setDailyFloors() { PendingResult<DailyTotalResult> dailyFloors = Fitness.HistoryApi.readDailyTotal(mClient, DataType.TYPE_ACTIVITY_SAMPLE); dailyFloors.setResultCallback(new ResultCallback

我想从Google Fit获得最低价值。但我没有找到关于楼层的数据类型

这是我的密码

private void setDailyFloors() {
PendingResult<DailyTotalResult> dailyFloors = Fitness.HistoryApi.readDailyTotal(mClient, DataType.TYPE_ACTIVITY_SAMPLE);
dailyFloors.setResultCallback(new ResultCallback<DailyTotalResult>() {
  @Override
  public void onResult(@NonNull DailyTotalResult dailyTotalResult) {
    if (dailyTotalResult.getStatus().isSuccess()) {
      DataSet totalSet = dailyTotalResult.getTotal();
      if (totalSet != null) {
        floor = totalSet.isEmpty() ? 0 : totalSet.getDataPoints().get(0).getValue(Field.FIELD_ACTIVITY).asInt();
      }
    }
  }
});
private void setDailyFloors(){
Pendingreult dailyFloors=Fitness.HistoryApi.readDailyTotal(mClient,DataType.TYPE_ACTIVITY_SAMPLE);
setResultCallback(新的ResultCallback(){
@凌驾
public void onResult(@NonNull DailyTotalResult DailyTotalResult){
如果(dailyTotalResult.getStatus().isSuccess()){
DataSet totalSet=dailyTotalResult.getTotal();
if(totalSet!=null){
floor=totalSet.isEmpty()?0:totalSet.getDataPoints().get(0).getValue(Field.Field_ACTIVITY).asInt();
}
}
}
});

}

我在中没有看到任何与数据类型相关的信息,可能这是一种自定义数据类型

只需检查此项,即可了解有关自定义数据类型的更多信息

要首次创建自定义数据类型,请使用以下方法:

//1。生成创建新数据类型的请求
DataTypeCreateRequest=新建DataTypeCreateRequest.Builder()
//数据类型名称的前缀必须与应用程序的程序包名称匹配
.setName(“com.app.custom\u数据类型”)
//添加一些自定义字段,包括int和float
.addField(“field1”,Field.FORMAT_INT32)
.addField(“field2”,Field.FORMAT_FLOAT)
//添加一些公共字段
.addField(Field.Field\u活动)
.build();
// 2. 使用以下命令调用配置API:
//-谷歌API客户端对象
//-创建数据类型请求
潘丁格勒潘丁格勒=
createCustomDataType(mClient,request);
// 3. 异步检查结果
//(结果可能无法立即获得)
Pendingreult.setResultCallback(
新的ResultCallback(){
@凌驾
公共void onResult(DataTypeResult DataTypeResult){
//检索创建的数据类型
DataType customType=dataTypeResult.getDataType();
//使用此自定义数据类型在应用程序中插入数据
//(见其他示例)
...
}
}
);
只要阅读上面的链接就可以了解更多。包括,如何
检索您的自定义数据类型以及如何创建自定义数据类型的数据点。

我在中没有看到任何与数据类型层相关的内容,可能这是一种自定义数据类型

只需检查此项,即可了解有关自定义数据类型的更多信息

要首次创建自定义数据类型,请使用以下方法:

//1。生成创建新数据类型的请求
DataTypeCreateRequest=新建DataTypeCreateRequest.Builder()
//数据类型名称的前缀必须与应用程序的程序包名称匹配
.setName(“com.app.custom\u数据类型”)
//添加一些自定义字段,包括int和float
.addField(“field1”,Field.FORMAT_INT32)
.addField(“field2”,Field.FORMAT_FLOAT)
//添加一些公共字段
.addField(Field.Field\u活动)
.build();
// 2. 使用以下命令调用配置API:
//-谷歌API客户端对象
//-创建数据类型请求
潘丁格勒潘丁格勒=
createCustomDataType(mClient,request);
// 3. 异步检查结果
//(结果可能无法立即获得)
Pendingreult.setResultCallback(
新的ResultCallback(){
@凌驾
公共void onResult(DataTypeResult DataTypeResult){
//检索创建的数据类型
DataType customType=dataTypeResult.getDataType();
//使用此自定义数据类型在应用程序中插入数据
//(见其他示例)
...
}
}
);
只要阅读上面的链接就可以了解更多。包括,如何 检索自定义数据类型以及如何创建自定义数据类型的数据点

// 1. Build a request to create a new data type
DataTypeCreateRequest request = new DataTypeCreateRequest.Builder()
// The prefix of your data type name must match your app's package name
.setName("com.app.custom_data_type")
// Add some custom fields, both int and float
.addField("field1", Field.FORMAT_INT32)
.addField("field2", Field.FORMAT_FLOAT)
// Add some common fields
.addField(Field.FIELD_ACTIVITY)
.build();


// 2. Invoke the Config API with:
// - The Google API client object
// - The create data type request
PendingResult<DataTypeResult> pendingResult =
ConfigApi.createCustomDataType(mClient, request);


// 3. Check the result asynchronously
// (The result may not be immediately available)
pendingResult.setResultCallback(
new ResultCallback<DataTypeResult>() {
@Override
public void onResult(DataTypeResult dataTypeResult) {
// Retrieve the created data type
DataType customType = dataTypeResult.getDataType();
// Use this custom data type to insert data in your app
// (see other examples)
...
}
}
);