2017-09-18 5 views
6

Ich möchte Mobiles Bildschirm zu blinken oder wecken einmal für einige Millisekunden. Ich lese einige Fragen über Stackoverflow. Die meisten Lösungen werden bereitgestellt, um Aktivitäten zu unterstützen. Weil es window Objekt benötigt, die offensichtlich zur Aktivität nicht Dienst gehören.Gibt es eine Möglichkeit, Bildschirm pragmatisch über Service zu wecken?

Mein Dienst ist Vordergrund-Service, Aktivitäten können von System für Speicher gesammelt werden. Aber es gibt sehr wenig Chancen, dass mein Dienst vom System gesammelt wird, da es sich um einen Vordergrunddienst handelt.

Von Aktivität mit window Objekt durch die Verwendung von folgenden Flags machen können wir Bildschirm wecken:

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 

Gibt es irgendeine andere Weise, die ich Bildschirm aus dem Dienst wecken können?

Antwort

Verwandte Themen