2011-09-16 4 views
0

は、私はこの文書を読んだ - >SensorEventAndroid:TYPE_PRESSUREのSensorEventの値はどこですか?

はその後、私はTYPE_PRESSUREセンサータイプの値を得るために、私はSensorEventListenerをリッスンする必要があることがわかりました。

TYPE_PRESSUREセンサーの値に関する文書が欠落しています。 誰でも知っていますか?

更新1 これまでに、この問題に関する質問を作成しました。あなたはまた、これらのリンクを見てみましょう:Obtain Altitude value & SensorManager.getAltitude

+0

圧力センサー付きの携帯電話(気圧計)は非常にまれですが、このタイプのセンサーをお探しですか?またはタッチイベントで誰かがディスプレイに適用するプレッシャーが必要ですか? – Michele

+0

@Michele私の主な目標を達成するには、そのセンサーの価値が必要です。 SensorManager.getAltitude(float、float)を使用して標高を取得します。 2つのfloatパラメーターの値を取得する方法はわかりません。 – eros

答えて

1

私はWSPのURLを見つけ、結果を読み取る方法について別の質問を投稿します。最終的に、私は答えも見つけました。

ここでは、SensorManager.getAltitudeをパラメータとして渡すためのSea At Level値を取得するためのURLを示します。 Obtaining Pressure At Sea Level

次に、大気圧の第2パラメータは、event.values[0]で取得できます。 @MariooO.Lenciの考えからこれを考え出した。

0

あなたはこの定数の値を参照している場合、それは次のとおりです。

public static final int TYPE_PRESSURE = 6 

それは、ここで定義されています:から android.hardware.Sensor.TYPE_PRESSURE

1

getAltitude referenceSensorManager.PRESSURE_STANDARD_ATMOSPHEREを最初のパラメータとして使用できると思います。

第2パラメータは、圧力センサがあなたに与える値です。それを得るために、私はちょうど推測しているとは思わなかった、おそらくSensorEventListenerSensorManager.registerListener(...)と登録しなければならない。

通常、SensorEventオブジェクトの値はevent.values属性に含まれているため、ドキュメントがない場合でも、そこに格納されている値を参照してください。

あなたがすることができるdiviceがあれば、それは簡単になります。 emulator documentationをチェックしてください。おそらくADBが圧力センサーを作動させる方法を含んでいます。

+0

1)はい私はPRESSURE_STANDARD_ATMOSPHEREを使用することができますが、精度のための注意があります。そのため、使用しない方法を探しています。 2)それは問題ですが、私は今のところデバイスを持っていませんが、イベントの配置を知る必要があります。値[]。他のセンサーのマニュアルと同様です。 – eros

+0

圧力センサーをシミュレートする場合は、 http://code.google.com/p/openintents/wiki/SensorSimulatorを参照してください。 私はエミュレータの見直し(h​​ttp://developer.android.com/guide/developing/devices/emulator.html#console)を見ました。それは、テールテルネットのセンサーをシミュレートする方法がないようです。 –

+0

getAltitudeの最初のパラメータは海面の圧力です。定数PRESSURE_STANDARD_ATMOSPHEREを使用することは、非常に最初の近似です。この最初のパラメータは、実際の大気圧に対してカリブレートするために変更したものです。 – Ifor

関連する問題