У меня есть служба, которая запускает Activity, и заставка включена. Как я могу отменить программу Amazon Fire TV заставки?Сбросить Amazon Fire TV заставки программно
2
A
ответ
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" />
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(), и он работает
он не работает, это предотвратит отображение заставки, если приложение находится на переднем плане – Lunatikul