携帯電話の画面を数ミリ秒間点滅または復帰させたい。私はstackoverflow上のいくつかの質問を読む。ほとんどのソリューションはアクティビティーをサポートするために提供されています。明らかに活動ではないサービスに属しているのはwindow
のオブジェクトが必要なためです。サービスを介して画面を実際に目覚めさせる方法はありますか?
私のサービスはフォアグラウンドサービスで、システムによってメモリのためにアクティビティが収集される場合があります。しかし、私のサービスがフォアグラウンドサービスのようにシステムによって収集される可能性は非常に低いです。 window
オブジェクトを使用して、アクティビティから
次のフラグを使用することによって、私たちは、画面を覚ますことができます。
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON
は私がサービスから画面を起動でき、他の方法はありますか?