2014-11-08 41 views
8

我试图访问三星Gear Live手表的心率监视器。手表与4.4.4手机配对并正常工作。我正在关注official BasicSensorsApi sample为什么我的可穿戴设备未在Google Fit API中列为DataSource?

我可以成功连接到谷歌播放服务具有以下范围:

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?

,因为我想进入心脏通过最近发布的谷歌飞度API击败数据。

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

+0

嗨,请问您能帮我解决这个问题吗?我也有同样的智能手表,但它不能从应用程序中看到 http://stackoverflow.com/questions/31022431/android-how-to-get-google -fit-data-from-wearable-device – user3290180 2015-06-25 10:31:22

+0

即使我搜索所有数据类型,它也不起作用。这些设备已配对。 – user3290180 2015-06-25 10:40:08

+0

嗨,有软件传感器可能会得到它的工作,请参阅http://stackoverflow.com/a/31231411/1587329(上述评论中的问题)的链接 – 2015-07-05 14:40:24

回答

4

Samsung Gear Live手表不会将自己标榜为BLE heart rate monitor,因此不会通过正常的Bluetooth Low Energy API或基于其构建的Google Fit API提供心率数据。

+0

这真是令人失望。我在这款设备上浪费了超过250美元。谢谢你,伊恩。 – EyesClear 2014-11-09 00:10:24

+1

Android Wear设备(今天!)中找到的心率传感器都不是真正的连续传感器,例如传统心率监视器胸带上的传感器 - 如果您专门寻找准确的近实时信号,这些传感器仍然是最佳选择心率数据。 – ianhanniballake 2014-11-09 00:14:38

+0

@ianhanniballake:如何使用软件传感器?如果这些工作? – 2015-07-05 14:41:49

相关问题