Android 没有从google fit sensor API获取卡路里。sensor API支持哪些数据类型?
我没有从传感器API获得热量。但是,传感器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)
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);
}
});