Android API で、近接センサーが特定の状態にある時間を特定する方法を知っている人はいますか?
たとえば、近接センサーが2秒以上連続して近くに何かを感知した場合にのみ、画面をオフにしたいと思います。
私の現在のコードは、近接センサーの状態を問題なく読み取りますが、すぐに画面がオフになります。センサーの前で誤って指をスワイプして画面がオフにならないように、もう少し待ちたいと思います。ありがとう!
system.currentTimeMillis() を使用して必要な時間をカウントし、タイマーが 0 になったら画面をオフにしてみてください
onSensorChanged() メソッド ( SensorEventListenerから) からデータを収集するサービスをバックグラウンドで開始できます。
そのデータに基づいて、センサーの状態を判断するためにいくつかの if-case を作成できます。