2013年1月6日日曜日

利用可能なセンサーの確認

機種によって利用できるセンサーが異なるための調べる方法。

1. 利用可能なセンサーの一覧を取得する方法
SensorManager sensorManager =
  (SensorManager) getSystemService(SENSOR_SERVICE);
List sensors = sensorManager.getSensorList(Sensor.TYPE_ALL);

2. 指定したセンサーが利用可能か確認する方法
SensorManager sensorManager =
  (SensorManager) getSystemService(SENSOR_SERVICE);
List sensors = sensorManager.getSensorList(Sensor.TYPE_HOGE);
※TYPE_HOGEには調べたい以下のセンサー種類を指定します。
※センサーが利用できない場合はsensors.size()=0となります。


3. センサーの種類(SensorクラスAPIガイドより)
TYPE_ACCELEROMETER : 加速度センサー : API.3
TYPE_AMBIENT_TEMPERATURE : 温度センサー : API.14
TYPE_GRAVITY : 重力センサー : API.9
TYPE_GYROSCOPE : ジャイロセンサー : API.3
TYPE_LIGHT : 照度センサー : API.3
TYPE_LINEAR_ACCELERATION : 直線加速センサー : API.9
TYPE_MAGNETIC_FIELD : 磁界センサー : API.3
TYPE_ORIENTATION : 傾きセンサー : API.3 (※API.8で廃止)
TYPE_PRESSURE : 圧力センサー : API.3
TYPE_PROXIMITY : 近接センサー : API.3
TYPE_RELATIVE_HUMIDITY : 湿度センサー : API.14
TYPE_ROTATION_VECTOR : 回転ベクトルセンサー : API.9
TYPE_TEMPERATURE : 温度センサー : API.3 (※API.14で廃止)

0 件のコメント:

コメントを投稿