我有一个 Android 应用程序,我想从任何连接的 Android 手表(Wear OS、Tizen 等)读取心率。如果不开发可穿戴应用程序,这可能吗?
我尝试在 上注册一个听众,Sensor.TYPE_HEART_RATE
但我没有看到我出现的 3 块手表中的任何一个(Ticwatch E、Ticband、Gear S2)。我确保我请求了Manifest.permission.BODY_SENSORS
许可。
sensorManager = getSystemService(Context.SENSOR_SERVICE) as SensorManager?
heartRateSensor = sensorManager?.getDefaultSensor(Sensor.TYPE_HEART_RATE)
val registered = sensorManager?.registerListener(this, heartRateSensor, SensorManager.SENSOR_DELAY_NORMAL)
Log.i(TAG, if (registered!!) "Registered Listener" else "Failed to register listener")