当前位置: 首页 > 知识库问答 >
问题:

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

东方修谨
2023-03-14

我正在尝试访问三星Gear Live Watch的心率监视器。手表搭配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))
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,列表将包含我的电话,这似乎是合乎逻辑的。

那么,为什么手表没有被列为可用的数据源

请注意:此文件不是以下文件的副本:

    null

我不认为在手表上启用调试模式是必要的,但我已经试过了。另外,我不认为添加body_sensors权限是必要的,因为整个过程无论如何都是由Google Fit API管理的,但我也尝试过,但没有成功。

共有1个答案

何和惬
2023-03-14

三星Gear Live watch并没有宣传自己是BLE心率监测器,因此也没有通过普通蓝牙低能耗API或基于它的Google Fit API提供心率数据。

 类似资料:
  • 物联网是智能穿戴设备的核心技术,智能穿戴设备是物联网的关键载体。两者的结合,实现更加丰富灵活的应用功能。 我们能够提供: 最广泛的网络覆盖面; 灵活的计费方式,降低运营费用; 综合的管理平台和多种应用,支持灵活的业务运营; 稳定,快捷的通信服务。

  • 目前,谷歌Hangouts和Facebook Messenger等应用程序能够接受来自Android可穿戴设备的语音输入,将其转换为文本,并向用户发送回复信息。我遵循了https://developer.android.com/training/wearables/notifications/voice-input.html的教程,当我调用这里概述的方法时: 我收到一行RemoteInput.ge

  • 我在访问Moto360的心率传感器时遇到问题。 我试着做以下事情: 然后实现SensorEventListener接口: 此外,我尝试列出所有的传感器,它没有显示心率传感器在列表上。 当然我加了一些 有什么想法吗? W.

  • 为什么toGray函数不在设备上显示输出,下面是我将图像转换为灰度的代码,我将代码更改为函数,但它不显示输出:

  • 我知道一个数据类型会自动提升到更高的数据类型byte-short-int

  • 我有一个C++实验室,问题是:用户应该为X输入一个值(X是所持有的测试数)。如果x<15,程序不计算任何东西。如果X在16和30之间,程序应计算C=1.0/10.0*(24a);如果X>30,程序应计算C=0.15(24*a)。我的multiple if代码可以工作,但是当我输入X的值时,方程没有解出。有人知道吗??