2009/09/21

android (センサー)メモ

忘れないようにメモです。(Android Reference)

Package:android.hardware
Interface:SensorEventListener、SensorListener(SDK1.5からは廃止(推奨されていない?)っぽい)
Class:Sensor、SensorEvent、SensorManager
※InterfaceはSensorEventListenerを使うということだね。

使用可能なセンサーはSenserクラス内に定義されています。

・TYPE_ORIENTATION(方位センサー)
・TYPE_ACCELEROMETER(加速度センサー)
・TYPE_TEMPERATURE(温度センサー)
・TYPE_MAGNETIC_FIELD(磁場センサー)
・TYPE_LIGHT(光センサー)
・TYPE_PROXIMITY(近接センサー)
・TYPE_GYROSCOPE(ジャイロスコープ)
・TYPE_PRESSURE圧力(センサー)

私の最近の流行は「TYPE_GYROSCOPE(ジャイロスコープ)」です。

implements SensorEventListener
onCreateメソッド
  SensorManager経由でセンサーサービスをゲット。
    getSystemService(SENSOR_SERVICE)から、センサーサービスを取得します。
  (戻り値:SensorManagerにCast)
  ※getSystemServiceはandroid.content.Contextクラス内のメソッド。
androidアプリはActivityを継承するんですが、android.content.Context派生なんですねActivityって。
API Reference辿ると面白いけど、時間かかるね・・・。

onSensorChangedメソッドの実装
  Sensorイベントから、センタータイプを判断する。

  if(event.sensor.getType() == Sensor.TYPE_GYROSCOPE) {
        ジャイロスコープとしての処理
  }

onAccuracyChangedメソッドの実装
  とりあえず使わないので未実装。


実装イメージはこんな感じだと思われます。(試してませんが)

0 件のコメント:

コメントを投稿