2014-11-08 60 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

相關問題