为什么我的可穿戴设备在Google Fit API中未被列为数据源?

我试图访问三星Gear Live手表的心率监视器。 手表与4.4.4手机配对并正常工作。 我遵循官方的BasicSensorsApi示例 。

我可以成功连接到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. 从“传感器”获得心率三星齿轮生活
  2. 如何访问Android Wear中的心率传感器?

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

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

Solutions Collecting From Web of "为什么我的可穿戴设备在Google Fit API中未被列为数据源?"