Android 重力传感器(TYPE_GRAVITY)2.1

2024-02-04

我有为 2.3.3 设计的软件,其中使用重力传感器。

下面的代码 -

private SensorManager sman = (SensorManager) getContext().getSystemService(Context.SENSOR_SERVICE);
private Sensor magnetfield, gravity;
...
magnetfield = sman.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
gravity = sman.getDefaultSensor(Sensor.TYPE_GRAVITY);

我决定添加对 2.1 版本的支持。然而 2.1 似乎不支持 TYPE_GRAVITY,并且我收到一个错误Sensor.TYPE_GRAVITY不再被认可。

问题 - A) 当我搜索“Android 重力传感器 2.1”时,谷歌会搜索到在 2.1 设备中演示重力传感器的视频链接。这是否意味着有办法访问它? B) 如果没有,可以使用它的最低版本是什么?在SDK中没找到。

Thanks


通过查看源代码,您可以看到重力传感器实际上是使用巴特沃斯滤波器计算的。我还问了一个关于dsp的问题(here https://dsp.stackexchange.com/questions/231/documentation-about-filters-in-general)。希望该链接有所帮助,因为它帮助我理解了很多事情。

对于版本

Here https://android.googlesource.com/platform/frameworks/native/+/984826c/services/sensorservice/SecondOrderLowPassFilter.cpp是源代码。

后来编辑:添加了有效的链接!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 重力传感器(TYPE_GRAVITY)2.1 的相关文章

随机推荐