光センサーの値がしきい値を下回ったときにデバイスの画面をオフにし、光センサーの値がしきい値を超えたときに画面を再びオンにする Android アプリに取り組んでいます。このしきい値は、ユーザーが 1 回のキャリブレーションで決定します。すべてがうまく機能し、必要なときに画面がオンまたはオフになり、画面がランダムにオンまたはオフにならないように、光センサーの値の一定の変動に対処しました.
私が直面している問題は、電源ボタンを押すと、何らかの理由で光センサーの「onSensorChanged」イベントがトリガーされることです。これは、ユーザーが電源ボタンを押して画面をオフにした場合、適切な照明であれば自動的にオンに戻ることを意味します。
私が考えた解決策は、電源ボタンが押された場合にサービス内のコードの実行を許可しないフラグ変数を保持することでしたが、Android ではサービスからの電源ボタン キーの押下を検出できないという問題があります。 .
この問題に対する別の (おそらくより論理的な) 回避策はありますか?
コードを投稿しても役に立たないと思いますが、投稿する必要がある場合はお知らせください。
ありがとう。