Android 没有从google fit sensor API获取卡路里。sensor API支持哪些数据类型?

Android 没有从google fit sensor API获取卡路里。sensor API支持哪些数据类型?,android,android-sensors,google-fit,google-fit-api,Android,Android Sensors,Google Fit,Google Fit Api,我没有从传感器API获得热量。但是,传感器API正在返回位置采样和步数计数的数据 另外,是否有任何方法可以获取仍在进行的会话的实时数据 这是我的密码 dataSourceRequest = new DataSourcesRequest.Builder() .setDataTypes( DataType.TYPE_STEP_COUNT_CUMULATIVE)

我没有从传感器API获得热量。但是,传感器API正在返回位置采样和步数计数的数据

另外,是否有任何方法可以获取仍在进行的会话的实时数据

这是我的密码

                    dataSourceRequest = new DataSourcesRequest.Builder()
                            .setDataTypes( DataType.TYPE_STEP_COUNT_CUMULATIVE)
                            .setDataTypes(DataType.TYPE_LOCATION_SAMPLE)
                            .setDataTypes(DataType.TYPE_CALORIES_EXPENDED)
                            .setDataSourceTypes(DataSource.TYPE_RAW)

                            .build();


                    Fitness.getSensorsClient(MainActivity.this, account).findDataSources(dataSourceRequest).addOnSuccessListener(MainActivity.this, new OnSuccessListener<List<DataSource>>() {
                        @Override
                        public void onSuccess(List<DataSource> dataSources) {


                            for (DataSource dataSource : dataSources) {
                                Log.e(TAG, "Data source found: " + dataSource.toString());
                                Log.e(TAG, "Data Source type: " + dataSource.getDataType().getName());

                                if(dataSource.getDataType() == DataType.TYPE_LOCATION_SAMPLE) {

                                    Log.e(TAG, "Data source for LOCATION_SAMPLE found! Registering.");
                                    registerFitnessDataListener(dataSource, DataType.TYPE_LOCATION_SAMPLE);
                                }

                                if(dataSource.getDataType() == DataType.TYPE_STEP_COUNT_CUMULATIVE) {

                                    Log.e(TAG, "Data source for STEP_SAMPLE found! Registering.");
                                    registerFitnessDataListener(dataSource, DataType.TYPE_STEP_COUNT_CUMULATIVE);
                                }

                                if(dataSource.getDataType() == DataType.TYPE_CALORIES_EXPENDED) {

                                    Log.e(TAG, "Data source for CALORIE_SAMPLE found! Registering.");
                                    registerFitnessDataListener(dataSource, DataType.TYPE_CALORIES_EXPENDED);
                                }
                            }

                            Log.e(TAG, "Sensor API Enabled " + dataSources.size());
                        }
                    }).addOnFailureListener(MainActivity.this, new OnFailureListener() {
                        @Override
                        public void onFailure(@NonNull Exception e) {

                            Log.e(TAG, "Exception- "+e);
                        }
                    });
dataSourceRequest=newdatasourcerequest.Builder()
.setDataTypes(数据类型.类型\步骤\计数\累积)
.setDataTypes(数据类型.TYPE\u位置\u示例)
.setDataTypes(数据类型.类型\u卡路里\u消耗)
.setDataSourceTypes(DataSource.TYPE_原始)
.build();
Fitness.getSensorsClient(MainActivity.this,account).findDataSources(dataSourceRequest).addOnSuccessListener(MainActivity.this,new OnSuccessListener()){
@凌驾
成功时公共无效(列出数据源){
for(数据源数据源:数据源){
Log.e(标记“找到的数据源:”+dataSource.toString());
Log.e(标记“数据源类型:”+dataSource.getDataType().getName());
if(dataSource.getDataType()==DataType.TYPE\u位置\u示例){
Log.e(标记“找到位置的数据源”_样本!正在注册”);
registerFitnessDataListener(数据源,DataType.TYPE\u位置\u示例);
}
if(dataSource.getDataType()==DataType.TYPE\u步骤\u计数\u累积){
Log.e(标记“找到步骤_样本的数据源!正在注册”);
registerFitnessDataListener(数据源,数据类型。类型\步骤\计数\累积);
}
if(dataSource.getDataType()==DataType.TYPE\u消耗的热量){
Log.e(标签,“找到卡路里样本的数据源!正在注册”);
registerFitnessDataListener(数据源,数据类型。类型\u消耗的热量);
}
}
Log.e(标记“传感器API已启用”+dataSources.size());
}
}).addOnFailureListener(MainActivity.this,新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常e){
Log.e(标记“异常-”+e);
}
});