gpt4 book ai didi

android - 在 Android 上以编程方式打开屏幕

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:39:30 25 4
gpt4 key购买 nike

我需要在用户使用电源按钮关闭时以编程方式打开屏幕,是的,我总是在 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 );

我从 AOSP 得到这个 https://android.googlesource.com/platform/packages/apps/DeskClock/+/dfd1960/src/com/android/deskclock/alarms/AlarmActivity.java

关于android - 在 Android 上以编程方式打开屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30090589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com