2017-09-18 9 views
6

携帯電話の画面を数ミリ秒間点滅または復帰させたい。私は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 

は私がサービスから画面を起動でき、他の方法はありますか?

答えて

関連する問題