Light感測器
public void onCreate(Bundle savedInstanceState) {
................
// get reference to SensorManager
SensorManager sm = (SensorManager) getSystemService(SENSOR_SERVICE);
Sensor sensor = sm.getDefaultSensor(Sensor.TYPE_LIGHT);
sm.registerListener(lsn, sensor, SensorManager.SENSOR_LIGHT);
}
SensorEventListener lsn = new SensorEventListener() {
public void onAccuracyChanged(Sensor sensor, int accuracy) { }
public void onSensorChanged(SensorEvent event) {
// light sensor informations
cloudy.setText(String.valueOf(SensorManager.LIGHT_CLOUDY));
fullmoon.setText(String.valueOf(SensorManager.LIGHT_FULLMOON));
no_moon.setText(String.valueOf(SensorManager.LIGHT_NO_MOON));
overcast.setText(String.valueOf(SensorManager.LIGHT_OVERCAST));
shade.setText(String.valueOf(SensorManager.LIGHT_SHADE));
sunlight.setText(String.valueOf(SensorManager.LIGHT_SUNLIGHT));
sunlight_max.setText(String.valueOf(SensorManager.LIGHT_SUNLIGHT_MAX));
sunrise.setText(String.valueOf(SensorManager.LIGHT_SUNRISE));
// light sensor values
txtMsg.setText("Ambient light level = " + event.values[0] + " lux");
}
};
沒有留言:
張貼留言