7

Androidで近接センサーの現在の値を取得することは可能ですか?

SensorManager と Sensor を使用して状態が変化したリスナーを登録できることはわかっていますが、状態が変化するたびに通知を受ける必要はないため、このコードはサービスで実行されているため、非常に非効率的です。また、私のコードは、状態の変化が発生するまで値を認識しません (値が変化していない場合はどうすればよいでしょうか...どうすればそれが何であるかを知ることができますか?代わりに、リスナーを登録するのではなく、次のように言いたいだけです:

proximitySensor.getCurrentDistance();

これは可能ですか?

ありがとう

4

2 に答える 2

4

ドキュメントを調べた後、SensorEvent をサブスクライブし、返されるデータを調べることで、距離をセンチメートル単位で取得できるようです。

ここに近接センサーの使用を開始する良い例があります: Android Proximity Sensor Example

Android docsをもう少し読んだ後、配列values[0]がセンチメートル単位で値を返すように見えます。ドキュメントを見てください。一部のセンサーはバイナリ値のみを返します。つまり、デバイスが近くまたは遠くにあることを意味します。

于 2016-02-09T22:31:22.073 に答える