如何解决无法从Google Fit Sensor API获取卡路里传感器API支持哪些所有数据类型?
我没有从Sensor 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);
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。