尽管有文档说明,但复合 Android 传感器不存在

Composite Android sensor not present despite what documentation says

我正在使用具有以下传感器的旧 phone 运行 android 4.0.4(使用 TYPE_ALL 在 android 工作室打印) :

根据android documentation on composite sensors这个phone应该可以输出线性加速度,但是当我要求它时,只返回null。其他简单的传感器如加速度计或磁力计工作正常(融合以获得线性加速度的基本传感器)。

到目前为止的代码非常基础,只是打印值。

知道为什么会这样吗?这是标准行为吗?智能phone 的所有可用传感器是否都应该实施?

指定为 hardware/software 的传感器根据可用的传感器表现不同。如果 https://developer.android.com/guide/topics/sensors/sensors_overview.html#sensors-identify 说是软件,开发人员有责任使用 android API 将正确的基本信号融合到您正在寻找的复合信号中。