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圧力(センサー)
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 件のコメント:
コメントを投稿