2011年4月20日 星期三

Light感測器

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");
        }
    };

沒有留言:

張貼留言