我需要在用户使用电源按钮关闭时以编程方式打开屏幕,是的,我总是在 Activity
中有正确的标志来保持屏幕打开,但它不会避免用户按下电源按钮。
到目前为止,我找到了一个解决方案,但它使用了一个已弃用的唤醒锁
sWakeLock = sPM.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.ON_AFTER_RELEASE, TAG_WAKELOCK);
sWakeLock.acquire();
sWakeLock.release();
有更好的实现方式吗?
最佳答案
在 Lollipop 中你可能想要添加更多的标志:
final Window win = getWindow();
win.addFlags( 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 );
关于android - 在 Android 上以编程方式打开屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30090589/