Android SDK 实际上提供了一个很好的接口来访问传感器。但是,例如线性加速度传感器可以按照文档描述的重力和加速度进行评估- 所以这个传感器没有真正的物理对应物,它是一个 - 我们称之为 - “虚拟传感器”。
对于接近传感器,事情很清楚,我无法想象它会受到其他一些值的影响。
但是当 GPS 信号相当微弱时,GPS 传感器可能会受到加速度传感器的影响,我认为其他传感器支持的值以某种方式估计。
所以基本上我的问题是:哪些传感器确实从物理传感器获得直接输入,哪些传感器以某种方式改变或完全由 Android-SDK 计算?以及如何从传感器获取原始输入?
我附加了通过传感器类可用的传感器列表。GPS、W-LAN、相机等丢失
//API-Level: 3
TYPE_ACCELEROMETER
TYPE_GYROSCOPE
TYPE_LIGHT
TYPE_MAGNETIC_FIELD
TYPE_PRESSURE
TYPE_PROXIMITY
TYPE_TEMPERATURE
//API-Level: 9 (2.3)
TYPE_GRAVITY
TYPE_LINEAR_ACCELERATION // can be calculated via acc. and grav. (link above)
TYPE_ROTATION_VECTOR