17

ゲームを起動すると、コンパスがしばしば狂ってしまうことがわかりました。オブジェクトは飛び回って、あるべき場所にありません。しかし、電話を 8 の字に動かすと (またはランダムな方向に振るだけで)、おそらく 30 分以内にすべてが所定の位置に収まります。

ハードウェアは、コンパスが較正されていないことを認識していますか? これを検出して、ユーザーに「Android のコンパスを調整する必要があります。このメッセージが消えるまで、電話機を水平の 8 の字に動かしてください」というメッセージをポップアップ表示することは可能でしょうか。

4

1 に答える 1

28

には、デバイスの磁力計の精度を確認できる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
于 2011-08-17T21:25:00.340 に答える