アンドロイド自体にはいろんなセンサを搭載したデバイスを扱えるみたいやけど、
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
要するに
- 加速度センサ
- 磁場センサ
- 方位センサ
- 近接センサ
- 光センサ
が使えるみたいね。さてこれらのセンサのどれを使えば遊べそうかな