Точность акселерометра Android Xoom всегда ненадежна

Я работаю над простым приложением типа компаса для Android, тестирую на Xoom WiFi. Точность показаний акселерометра всегда равна SensorManager. SENSOR_STATUS_UNRELIABLE . Показания магнитного поля всегда соответствуют точности SensorManager.SENSOR_STATUS_ACCURACY_HIGH . Может быть, это ошибка Xoom или проблема в моем коде?

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) {}
};
6
задан orftz 30 May 2011 в 05:59
поделиться