【问题标题】:Why is my wearable not listed as DataSource in Google Fit API?为什么我的可穿戴设备未在 Google Fit API 中列为数据源?
【发布时间】:2014-11-08 21:44:37
【问题描述】:

我正在尝试访问三星 Gear Live 手表的心率监测器。手表与 4.4.4 手机配对并正常工作。我正在关注official BasicSensorsApi sample

我可以成功连接到具有以下范围的 Google Play 服务:

addScope(new Scope(Scopes.FITNESS_LOCATION_READ_WRITE))
            .addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE))
            .addScope(new Scope(Scopes.FITNESS_BODY_READ_WRITE))

但是,当我想列出所有可用的心率监测器时,我收到了一个空列表 DataSource

private void findFitnessDataSources() {
    Fitness.SensorsApi.findDataSources(mGoogleApiClient, new DataSourcesRequest.Builder()
            .setDataTypes(
                    DataType.TYPE_HEART_RATE_BPM)// At least one datatype must be specified.
            .setDataSourceTypes(
                    DataSource.TYPE_RAW)// Specify whether data type is raw or derived.
            .build())
            .setResultCallback(new ResultCallback<DataSourcesResult>() {
                @Override
                public void onResult(DataSourcesResult dataSourcesResult) {
                    for (DataSource dataSource : dataSourcesResult.getDataSources()) {
                        if (dataSource.getDataType().equals(DataType.TYPE_HEART_RATE_BPM)
                                && mListener == null) {
                            registerFitnessDataListener(dataSource,
                                    DataType.TYPE_HEART_RATE_BPM);
                        }
                    }
                }
            });

如果我将DataType 更改为,例如TYPE_STEP_COUNT_CUMULATIVETYPE_LOCATION_SAMPLE,列表将包含我的手机,这似乎合乎逻辑。

那为什么手表没有被列为可用DataSource

请注意: 这不是重复的:

  1. Get Heart Rate from “Sensor” Samsung Gear Live
  2. How to access heart rate sensor in Android Wearable?

因为我想通过最近发布的 Google Fit API 访问心跳数据。

我认为没有必要在手表上启用调试模式,但我已经尝试过了。另外,我不认为添加BODY_SENSORS 权限是必要的,因为无论如何整个过程都是由Google Fit API 管理的,但我也尝试过,但没有运气。

【问题讨论】:

标签: android wear-os heartbeat google-fit


【解决方案1】:

Samsung Gear Live 手表不会将自己宣传为BLE heart rate monitor,因此不会通过普通的Bluetooth Low Energy API 或基于它的 Google Fit API 提供心率数据。

【讨论】:

  • 这真是令人失望。我刚刚在这个设备上浪费了超过 250 美元。谢谢你,伊恩。
  • Android Wear 设备(今天!)中发现的心率传感器都不是真正的连续传感器,例如传统心率监测器胸带上的传感器 - 如果您特别关注,这些仍然是最好的选择寻找准确、近乎实时的心率数据。
  • @ianhanniballake:使用软件传感器怎么样?这些应该有效吗?
  • @user1587329 - 您的意思是编写您的应用程序,该应用程序使用 Samsung Gear Live SDK 将信息提取到手机上,然后在 Google Fit 中注册为软件传感器,以便您可以将该数据提供给 Google合身?当然,假设 Gear SDK 为您提供该级别的数据,我不明白为什么这行不通。
  • 差不多,除了使用标准的 android.sensors 和 android.support.wearable.view.WatchViewStub APIs。请参阅stackoverflow.com/a/31231411/1587329 的想法和有关手表的想法,请参阅stackoverflow.com/questions/24664217/…
猜你喜欢
  • 2015-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多