Rso's Jotter

日々の開発の知見のメモやその他雑記

GalaxySのセンサを調べる

アンドロイド自体にはいろんなセンサを搭載したデバイスを扱えるみたいやけど、
GalaxySには何が入ってるのか(わざわざ)プログラム書いて調べてみた。


有効なセンサを調べるプログラム。レイアウトにはListViewを追加

public class SensorTest extends ListActivity {
    /** Called when the activity is first created. */
	ArrayAdapter<String> mAdapter;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        mAdapter = new ArrayAdapter<String>(this.getApplicationContext(), R.layout.list_row, new ArrayList<String>());
        this.setListAdapter(mAdapter);
        
        SensorManager m = (SensorManager)this.getSystemService(this.SENSOR_SERVICE);
        for(Sensor s : m.getSensorList(Sensor.TYPE_ALL)){
        	mAdapter.add(s.getName());
        }
    }
}

以下出力結果

SMB380
MS-3C Magnetic Sensor
MS-3C Orientation Sensor
gp2a Proximity Sensor
gp2a Light Sensor

要するに

  • 加速度センサ
  • 磁場センサ
  • 方位センサ
  • 近接センサ
  • 光センサ

が使えるみたいね。さてこれらのセンサのどれを使えば遊べそうかな