Xoom WiFi에서 테스트 한 Android 용 간단한 나침반 유형 응용 프로그램에서 작업하고 있습니다. 가속도계 판독 값의 정확도는 항상 SensorManager.SENSOR_STATUS_UNRELIABLE
입니다. 자기장 판독 값은 항상 정확도 SensorManager.SENSOR_STATUS_ACCURACY_HIGH
입니다. 이것이 Xoom의 버그 일 수 있습니까, 아니면 내 코드에 문제가 있습니까?Android Xoom accelererometer 정확도는 항상 신뢰할 수 없습니다.
onCreate:
mSensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
accelGravitySensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
magSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
onResume:
mSensorManager.registerListener(accelListener, accelGravitySensor, SensorManager.SENSOR_DELAY_NORMAL);
mSensorManager.registerListener(magListener, magSensor, SensorManager.SENSOR_DELAY_NORMAL);
private final SensorEventListener accelListener = new SensorEventListener() {
public void onSensorChanged(SensorEvent event) {
Log.d(TAG, "accel (" + event.values[0] + ", " + event.values[1] + ", " + event.values[2] + ") accuracy=" + accuracyTag(event.accuracy));
}
public void onAccuracyChanged(Sensor sensor, int accuracy) {}
};