アンドロイドのチルト機能を使ったプログラムを書きたいです。
それを傍受する方法はありますか?何を取り戻すのですか?傾きの方向を示すベクトル?
その周りに頭を悩ませる主なことは、リスナーの概念です。Androidには、向きを取得するためのなどgetXtilt()
というメソッドはありません。代わりに、システムに登録するリスナーgetYtilt()
を作成する必要があります。
これを見てください。
方法を見onSensorChanged(SensorEvent event)
ますか?Androidシステムは、センサーが変更されるたびに(非常に頻繁に)そのメソッドを呼び出します。この場合、TYPE_ACCELEROMETER
受信するのはセンサーの読み取り値になります。
したがって、SensorEvent'event 'を取得したら、配列を確認してくださいevent.values[]
。センサーの読み取り値が含まれます。Androidドキュメントのサンプルコードでは、を登録していSensor.TYPE_ACCELEROMETER
ます。を登録する必要があり
Sensor.TYPE_ORIENTATION
ます。のvalues配列を
見てくださいSensor.TYPE_ORIENTATION
。それらはあなたが探している傾きの値です。
それが役立つことを願っています
加速度計を使用して値を解釈し、それに基づいて決定を下す必要があるようです。SensorEventListenerを検索すると、正しい方向に進むはずです。