Я пытаюсь прочитать состояние датчика приближения (также я пытался прочитать датчик освещенности ...), используя следующий код:
@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 изменяет текст по умолчанию, когда происходит изменение датчика (когда я пытаюсь прочитать акселерометр, он работает ...), но когда я блокирую датчик освещенности, ничего не происходит.
Когда я нахожусь в вызове, датчик работает (когда я кладу руку на датчик, экран выключается).
Я что-то здесь упускаю?
С уважением, Андре