我发现,当我开始游戏时,指南针常常不合时宜。物体会飞来飞去,而不是应该在的地方。但是,如果我将手机移动到八字形(或只是沿随机方向摇动它),则可能会在半分钟内将所有部件卡入到位。
硬件是否知道指南针何时未校准?我是否可以检测到此错误并弹出一条消息,告诉用户“您的Android指南针需要校准。请以水平八字形移动手机,直到此消息消失为止。”
最佳答案
在SensorEventListener
中,有一个onAccuracyChanged(Sensor sensor, int accuracy)
函数,您可以在其中检查设备磁力计的准确性。准确性分为4级(来自SensorManager
类):
SENSOR_STATUS_ACCURACY_HIGH = 3
SENSOR_STATUS_ACCURACY_MEDIUM = 2
SENSOR_STATUS_ACCURACY_LOW = 1
SENSOR_STATUS_UNRELIABLE = 0
关于android - 我可以在Android中以编程方式检测到指南针尚未校准吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7099568/