2
我有一項啓動活動並啓用屏幕保護程序的服務。 如何以編程方式關閉Amazon Fire TV屏幕保護程序?以編程方式取消Amazon Fire TV屏幕保護程序
我有一項啓動活動並啓用屏幕保護程序的服務。 如何以編程方式關閉Amazon Fire TV屏幕保護程序?以編程方式取消Amazon Fire TV屏幕保護程序
第一部分解鎖鎖屏,第二部分解散屏保。但是,我不知道這是否適用於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" />
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中()和它的作品
這是行不通的,這可以防止屏幕保護程序出現,如果應用程序在前臺 – Lunatikul