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