2015-11-18 2 views

ответ

2

Первая часть увольняет блокирующий экран, вторая часть отклоняет Заставку. Однако я не знаю, работает ли это с Amazon Fire TV Screensaver, но вы можете попробовать.

Вызовите этот метод в onReceive или onCreate Method своей деятельности.

private void wakeUpTheScreen() 
{ 
    Window win = getWindow(); 
    win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); 
    win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 
} 

Я думаю, вам также нужно это разрешение, но я не уверен:

<uses-permission android:name="android.permission.WAKE_LOCK" /> 
+1

он не работает, это предотвратит отображение заставки, если приложение находится на переднем плане – Lunatikul

2
private void turnScreenOn(Activity act) { 
    KeyguardManager km = (KeyguardManager) act.getApplicationContext().getSystemService(Context.KEYGUARD_SERVICE); 
    final KeyguardManager.KeyguardLock kl = km.newKeyguardLock("MyKeyguardLock"); 
    kl.disableKeyguard(); 

    PowerManager powerManager = (PowerManager) act.getApplicationContext().getSystemService(Context.POWER_SERVICE); 
    wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP 
      | PowerManager.ON_AFTER_RELEASE, "MyWakeLock"); 
    wakeLock.acquire(); 
} 

Я назвал это из OnCreate(), и он работает

Смежные вопросы