Google Androidでセンサーの有無を確認する

鍵盤教室の帰り、マクドナルドでもくもくしてた。

昨日、エミュレータでセンサーの有無を確認するプログラムを実行したのだが、固まったので、Android Dev Phone1で試してみた。ログから、加速度・磁場・方位・温度のセンサーがあるっぽい。デバイスを傾けることで画面上の絵が動くコードを書きたいのだけど、どう書けばいいのだろう・・・

メモ:http://www.adakoda.com/adakoda/2009/05/android-sensorazimuthpitchroll.htmlに傾きのパラメータについて解説した図がある。

06-07 12:10:32.083: DEBUG/DetectSensor(431): AK8976A 3-axis Accelerometer
06-07 12:10:32.083: DEBUG/DetectSensor(431): AK8976A 3-axis Magnetic field sensor
06-07 12:10:32.083: DEBUG/DetectSensor(431): AK8976A Orientation sensor
06-07 12:10:32.083: DEBUG/DetectSensor(431): AK8976A Temperature sensor

package com.example.android.detectsensor;

import java.util.List;

import android.app.Activity;
import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.util.Log;

public class DetectSensor extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        SensorManager sm = (SensorManager)getSystemService(SENSOR_SERVICE);
        List<Sensor> sensors = sm.getSensorList(Sensor.TYPE_ALL);
        for (Sensor sensor: sensors) {
        	Log.d("DetectSensor", sensor.getName());
        }
    }
}