0

アンドロイドのチルト機能を使ったプログラムを書きたいです。

それを傍受する方法はありますか?何を取り戻すのですか?傾きの方向を示すベクトル?

4

2 に答える 2

2

その周りに頭を悩ませる主なことは、リスナーの概念です。Androidには、向きを取得するためのなどgetXtilt()というメソッドはありません。代わりに、システムに登録するリスナーgetYtilt()を作成する必要があります。

これを見てください。

方法を見onSensorChanged(SensorEvent event)ますか?Androidシステムは、センサーが変更されるたびに(非常に頻繁に)そのメソッドを呼び出します。この場合、TYPE_ACCELEROMETER受信するのはセンサーの読み取り値になります。

したがって、SensorEvent'event 'を取得したら、配列を確認してくださいevent.values[]。センサーの読み取り値が含まれます。Androidドキュメントのサンプルコードでは、を登録していSensor.TYPE_ACCELEROMETERます。を登録する必要があり Sensor.TYPE_ORIENTATIONます。のvalues配列を 見てくださいSensor.TYPE_ORIENTATION。それらはあなたが探している傾きの値です。

それが役立つことを願っています

于 2011-03-04T22:10:49.373 に答える
1

加速度計を使用して値を解釈し、それに基づいて決定を下す必要があるようです。SensorEventListenerを検索すると、正しい方向に進むはずです。

于 2011-03-04T21:01:42.277 に答える