Android硬件传感器与可选硬件API使用指南
传感器校准
传感器数值在未校准前对应用程序并无太大用处。一种校准方法是让用户点击按钮来校准传感器,应用程序随后存储当前数值。之后,新数值可与原始数值进行对比,以查看其变化情况(差值)。即便手机传感器有特定的方向,这种校准方式能让用户无论以纵向还是横向模式握持设备,都可正常使用应用。
注册传感器时,若传感器可用且能激活, registerListener() 方法会返回 true ;若传感器不可用或无法激活,则返回 false 。
传感器数值通常较为敏感。多数情况下,应用程序可能需要对数值进行平滑处理,以减少噪声或抖动的影响。具体的处理方式取决于应用程序的用途。例如,模拟水平仪应用可能比游戏需要更少的平滑处理,因为游戏中过高的灵敏度可能会让用户感到沮丧。当只需要设备的方向,而不需要其变化速率(加速度计)或具体指向(指南针)时,方向数值可能就足够了。
确定设备方向
可使用 SensorManager 类来确定设备的方向。尽管 Sensor.TYPE_ORIENTATION 传感器数值已被弃用,但在大多数主流设备上仍然有效。不过,推荐使用 SensorManager 类的 getOrientation() 方法。该方法接受两个参数:一个旋转矩阵和一个包含三个浮点值的数组(方位角 [z]、俯仰角 [x] 和滚动角 [y])。
寻找真北
除了
超级会员免费看
订阅专栏 解锁全文
3462

被折叠的 条评论
为什么被折叠?



