2012年5月20日日曜日

照度センサ



「ARROWS Z ISW11F」のフィーチャーになじみのないものが2つあったので、使ってみました。
android.software.sensor.light
android.software.sensor.proximity

まずは前者のlight(照度センサ)を下記のコードで確認しました。
public class SensorTestActivity extends Activity
        implements SensorEventListener {

    @Override
    public final void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        SensorManager manager =
                (SensorManager) getSystemService(SENSOR_SERVICE);
        List sensors = manager.getSensorList(Sensor.TYPE_LIGHT);
        if (sensors.size() > 0) {
            Sensor sensor = sensors.get(0);
            Log.d("SensorTest", "Sensor: " + sensor.getName());
            manager.registerListener(this, sensor,
                    SensorManager.SENSOR_DELAY_NORMAL);
        }
    }

    @Override
    public final void onAccuracyChanged(final Sensor sensor, final int i) {
        Log.d("SensorTest", "onAccuracyChanged: " + i);
    }

    @Override
    public final void onSensorChanged(final SensorEvent sensorevent) {
        Log.d("SensorTest", "onSensorChanged: " + sensorevent.values[0]);
    }
}
結果は、
05-20 13:04:29.562: D/SensorTest(15485): Sensor: BH1772GLC light sensor
05-20 13:04:29.607: D/SensorTest(15485): onAccuracyChanged: 3
05-20 13:04:29.609: D/SensorTest(15485): onSensorChanged: 126.0
05-20 13:04:31.621: D/SensorTest(15485): onSensorChanged: 126.0
05-20 13:04:32.228: D/SensorTest(15485): onSensorChanged: 133.0
05-20 13:04:32.431: D/SensorTest(15485): onSensorChanged: 133.0
05-20 13:04:32.630: D/SensorTest(15485): onSensorChanged: 700.0
05-20 13:04:32.831: D/SensorTest(15485): onSensorChanged: 700.0
05-20 13:04:33.033: D/SensorTest(15485): onSensorChanged: 658.0
05-20 13:04:34.039: D/SensorTest(15485): onSensorChanged: 651.0
05-20 13:04:34.242: D/SensorTest(15485): onSensorChanged: 651.0
05-20 13:04:34.444: D/SensorTest(15485): onSensorChanged: 658.0
05-20 13:04:34.646: D/SensorTest(15485): onSensorChanged: 658.0
05-20 13:04:34.846: D/SensorTest(15485): onSensorChanged: 133.0
05-20 13:04:35.050: D/SensorTest(15485): onSensorChanged: 133.0
ライトをあててる間、数値が大きくなりました。

0 件のコメント:

コメントを投稿