我試圖訪問三星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_CUMULATIVE
或TYPE_LOCATION_SAMPLE
,則該列表將包含我的電話,這似乎是合乎邏輯的。
爲什麼手錶未列爲可用DataSource
呢?
請注意: 這不是重複:
,因爲我想進入心臟通過最近發佈的谷歌飛度API擊敗數據。
我不認爲在手錶上啓用調試模式是必要的,但我已經嘗試過。另外,我不認爲增加BODY_SENSORS
權限是必要的,因爲整個過程由Google Fit API管理,但我也嘗試過,沒有運氣。
嗨,請問您能幫我解決這個問題嗎?我也有同樣的智能手錶,但它不能從應用程序中看到 http://stackoverflow.com/questions/31022431/android-how-to-get-google -fit-data-from-wearable-device – user3290180 2015-06-25 10:31:22
即使我搜索所有數據類型,它也不起作用。這些設備已配對。 – user3290180 2015-06-25 10:40:08
嗨,有軟件傳感器可能會得到它的工作,請參閱http://stackoverflow.com/a/31231411/1587329(上述評論中的問題)的鏈接 – 2015-07-05 14:40:24