gpt4 book ai didi

Android Fitness API 不从可穿戴传感器读取数据

转载 作者:太空狗 更新时间:2023-10-29 14:49:57 25 4
gpt4 key购买 nike

我一直在阅读有关 Google Fit API 的信息,特别是传感器 API ( https://developers.google.com/fit/android/sensors ),它说:传感器 API 提供对来自 Android 设备上可用传感器和来自 Android 设备上可用传感器的原始传感器数据流的访问配套设备,例如可穿戴设备。

此外,观看 Google 的示例视频时,他们说“它们可以是 Android 设备上可用的传感器或配套设备上可用的传感器。例如,对于步数,Fit 将使用手机或任何连接的可穿戴设备上的步数计数器,以两者为准它认为它是最准确的”。

阅读本文时,我了解到 Fit API 将从可用的最佳传感器读取数据,但使用他们的示例,在连接可穿戴设备的情况下,我只能从一个数据源中读取步骤:来 self 的 Android 手机的数据源。

我添加代码:

Fitness.SensorsApi.findDataSources(mClient, new DataSourcesRequest.Builder()
// At least one datatype must be specified.
.setDataTypes(DataType.TYPE_STEP_COUNT_DELTA)
// Can specify whether data type is raw or derived.
.setDataSourceTypes(DataSource.TYPE_RAW)
.build())
.setResultCallback(new ResultCallback<DataSourcesResult>() {
@Override
public void onResult(DataSourcesResult dataSourcesResult) {
Log.i(TAG, "Result: " + dataSourcesResult.getStatus().toString());

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

//Let's register a listener to receive Activity data!
if (dataSource.getDataType().equals(DataType.TYPE_STEP_COUNT_DELTA)
&& mListener == null) {
Log.i(TAG, "Data source for LOCATION_SAMPLE found! Registering.");
registerFitnessDataListener(dataSource,
DataType.TYPE_STEP_COUNT_DELTA);
}
}
}
});

这里我只从我的 Android 设备获取数据源,而不是从我的手机和我的可穿戴设备 (Moto 360 2gen)。

你们有没有关于为什么我没有在结果中得到我的可穿戴数据源的任何线索?

谢谢。

最佳答案

SensorsApi.findDataSources 方法从运行 Activity 的设备(在您的情况下,它是移动设备)获取原始传感器和派生传感器。如果您想将可穿戴设备用作数据源,则需要先通过蓝牙连接到它。尝试使用 Bluetooth Scan API !希望这会有所帮助。

关于Android Fitness API 不从可穿戴传感器读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36107415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com