我想讀的接近傳感器的狀態(也我tryed讀光傳感器......)使用下面的代碼:的Android SENSOR_PROXIMITY/SENSOR_LIGHT對摩托羅拉Droid(里程碑)
@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可以工作...),但是當我阻擋光線傳感器時,什麼都不會發生。
當我在通話中時,傳感器工作(當我用手擋住傳感器時屏幕關閉)。
我在這裏失去了一些東西?
問候, 安德烈