私は、ステータスバーの通知を介してユーザーと主に通信するAndroidアプリを書いています。ただし、ユーザーが実際に電話を直接操作していない場合は、ユーザーに迷惑をかけないようにしたいと思います。たとえば、ユーザーがナビゲーションアプリを使用している場合や、映画を見ている場合です。これらの種類のアプリのすべて(またはほとんど)に共通しているのは、画面をオンに保つことだと思います。アプリは、WakeLockを使用するか、アクティビティにkeepScreenOnパラメーターを指定することで、画面をオンに保つことができると思います。他の方法があるかもしれません。
通知を表示する前に、別のアプリケーションが画面をオンにしているかどうかを確認して、ユーザーの迷惑にならないようにすることができるかどうかを知りたいと思いました。すべてのオプションをカバーしたいと思います。WakeLockにはisHeld()メソッドがあることがわかりますが、それは他のメソッドを検出しますか?
ありがとうございました、