我正在用 Google Android 2.1 编写一个应用程序,它需要知道设备(HTC Hero)面对的方向(n/w/s/e)。传感器及其监听器运行良好,但我从传感器获得的值完全糟糕。例如,它告诉我当设备面向西南时我将面向北方......
这似乎是 android 设备的一个已知问题。我在网上找到的“解决方案”如下所示:
- 摇晃设备
- 像八个一样移动设备
- 点击设备背面
这被认为会触发传感器重新校准。而且:“四处走动”的东西对我有用……但我猜这不是很专业……
所以 - 如何从 SDK 触发方向传感器的重新校准?我需要正确校准传感器,没有任何花哨的东西会使这个应用程序的用户在他们“手动”重新校准他们的手机时看起来像完全白痴......
有没有办法做到这一点“正确”?
编辑:
或者:是否有任何方法可以通过编程方式确定设备是否正确校准?可以这么说,作为后备选项......然后我可以警告用户设备需要“手动”重新校准。