我想使用具有光学心率传感器的 Android 智能 watch 设备开发一款医疗保健应用。此类设备的示例有:Samsung gear live、Moto360、LG G watch R 等。
为此,我需要来自这些设备的原始 PPG 信号数据,但我发现 Android API 仅支持 BPM 单位的心率数据。
有谁知道原始信号数据是否可以访问,如果可以,我如何访问该数据?
最佳答案
是的,这是可能的。我在这里回答了类似的问题:Android Wear: How to get raw PPG data?
基本上,请尝试遵循以下步骤:
1- 获取 PPG 传感器的传感器类型(用数字表示)(它是描述传感器的常量)。这可以通过列出您设备上所有可用的传感器来完成:
List<Sensor> sensorList = mSensorManager.getSensorList(Sensor.TYPE_ALL);
for (Sensor currentSensor : sensorList) {
Log.d("List sensors", "Name: "+currentSensor.getName() + " /Type_String: " +currentSensor.getStringType()+ " /Type_number: "+currentSensor.getType());
}
2- 然后,尝试找到 PPG 传感器的传感器类型。在您的输出中,您会发现其中一个传感器的类型中包含单词 ppg。例如,这是我的华为 watch 2 的 ppg 传感器的样子:
Name: AFE4405 light Sensor /Type_String: com.huawei.watch.ppg /Type_Number: 65537
3-使用您的 ppg 传感器的 type_number 注册您的监听器,我的是 65537,所以我会这样做:
sensorManager.registerListener(this,sensorManager.getDefaultSensor(65537),SensorManager.SENSOR_DELAY_NORMAL);
关于android - 是否可以通过 android 从智能 watch 获取 PPG(光体积描记图)数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28513191/