我已阅读此文档-> SensorEvent
然后,我发现为了获取 TYPE_PRESSURE 传感器类型的值,我需要监听 SensorEventListener。
问题是缺少 TYPE_PRESSURE 传感器值的文档。有人知道吗?
更新 1 我之前创建了可能与此问题相关的问题。您是否也看看这些链接:获取海拔值和SensorManager.getAltitude
我已阅读此文档-> SensorEvent
然后,我发现为了获取 TYPE_PRESSURE 传感器类型的值,我需要监听 SensorEventListener。
问题是缺少 TYPE_PRESSURE 传感器值的文档。有人知道吗?
更新 1 我之前创建了可能与此问题相关的问题。您是否也看看这些链接:获取海拔值和SensorManager.getAltitude
从getAltitude 参考我猜你可以SensorManager.PRESSURE_STANDARD_ATMOSPHERE
用作第一个参数。
第二个参数是压力传感器给你的值。要得到它,我没有尝试过,我只是在猜测,您可能必须使用SensorManager.registerListener(...)注册一个SensorEventListener。
SensorEvent
通常,对象中的值在event.values
属性中,因此即使没有任何文档,也要尝试查看存储在其中的值。
如果你有一个可以让你这样做的设备,那将很容易。如果没有,请检查模拟器文档,其中可能包含 ADB 触发压力传感器的方法
我找到了 WSP 网址并发布了另一个关于如何阅读结果的问题。最终,我也找到了答案。
这是获取海平面压力值以将 SensorManager.getAltitude 作为参数传递的 URL。 在海平面获得压力
然后,第二个参数 Atmospheric Pressure 可以通过 获得event.values[0]
。我从@Marioo O. Lenci 的想法中想到了这个。
如果您指的是这个常量的值,那么它是:
public static final int TYPE_PRESSURE = 6