2015-11-18 105 views

回答

2

第一部分解鎖鎖屏,第二部分解散屏保。但是,我不知道這是否適用於Amazon Fire TV屏幕保護程序,但您可以嘗試。

在您的活動的onReceive或onCreate方法中調用此方法。

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中()和它的作品