我试图访问三星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