从 Google Fit Sensor API 收集实时心率数据

lba*_*sek 6 android android-sensors google-fit-sdk google-fit

我\xe2\x80\x99m 目前正在开发一个健身 Android 应用程序,该应用程序使用外部心率设备并通过蓝牙低功耗协议收集数据。\n但是,维护该设备确实很难,我正在考虑更换心脏使用 Google Fit API 并使用来自其他来源的外部数据等对设备进行评分。 Android Watch。

\n\n

我购买了 TicWatch Pro ( https://www.mobvoi.com/eu/pages/ticwatchpro ) 并尝试通过 Sensor API 订阅心率主题,但不幸的是,该 API 无法\xe2\x80\x99t 找到任何 Data 数据源类型 TYPE_HEART_RATE_BPM。我只能从手机中检索数据,例如位置,仅此而已。通过 History API,可以从我的 TicWatch Pro 获取数据。

\n\n

另外,我检查了所有权限,一切都已授予。\nGoogle 帐户权限 + 位置权限 + 身体传感器权限 + 蓝牙开启 + 位置开启

\n\n
Fitness.getSensorsClient(this, getGoogleAccount()).findDataSources(\n            DataSourcesRequest.Builder()\n                    .setDataTypes(DataType.TYPE_HEART_RATE_BPM, DataType.TYPE_LOCATION_SAMPLE)\n                    .setDataSourceTypes(DataSource.TYPE_RAW)\n                    .build())\n            .addOnSuccessListener { dataSources ->\n                /**\n                 * Only my mobile phone was found as a data source\n                 * Missing android watch\n                 */\n                for (dataSource in dataSources) {\n                    Timber.i("Data source found: $dataSource")\n                    Timber.i("Data Source type: ${dataSource.dataType.name}")\n\n                    if (dataSource.dataType == DataType.TYPE_HEART_RATE_BPM && dataPointListener == null) {\n                        Timber.i("Data source for TYPE_HEART_RATE_BPM found!")\n                        registerFitnessDataListener(dataSource, DataType.TYPE_HEART_RATE_BPM)\n                    }\n                }\n            }\n            .addOnFailureListener { e -> Timber.e(e.localizedMessage) }\n
Run Code Online (Sandbox Code Playgroud)\n\n

是否可以直接订阅 Google Fit Sensor 数据?有人可以分享使用 Google Fit API 和 Sensor API 的经验吗(https://developers.google.com/fit/android/sensors)?或者可能是 TicWatch Android Wear 的问题?

\n\n

我将不胜感激任何回应,非常感谢。

\n