Android SENSOR_PROXIMITY / SENSOR_LIGHT на Motorola Droid (Milestone)

Я пытаюсь прочитать состояние датчика приближения (также я пытался прочитать датчик освещенности ...), используя следующий код:

@Override
public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    txtStatus = (TextView)findViewById(R.id.txtStatus);
    sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
    sensorManager.registerListener(this, SensorManager.SENSOR_PROXIMITY);
}

@Override
protected void onStart() {
    super.onStart();
    sensorManager.registerListener(this, SensorManager.SENSOR_LIGHT);
}

@Override
public void onResume(){
    super.onResume();
    sensorManager.registerListener(this, SensorManager.SENSOR_LIGHT);
}

@Override
protected void onPause() {
  super.onPause();
  sensorManager.unregisterListener(this, SensorManager.SENSOR_LIGHT);
}

txtStatus изменяет текст по умолчанию, когда происходит изменение датчика (когда я пытаюсь прочитать акселерометр, он работает ...), но когда я блокирую датчик освещенности, ничего не происходит.

Когда я нахожусь в вызове, датчик работает (когда я кладу руку на датчик, экран выключается).

Я что-то здесь упускаю?

С уважением, Андре

1
задан aglotero 30 August 2010 в 03:51
поделиться