gpt4 book ai didi

java - 如何在收到通知时唤醒屏幕?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:56:58 26 4
gpt4 key购买 nike

对于我的应用程序,我试图在通知唤醒屏幕并显示应用程序 View 的地方获取它。我不知道如何让应用程序在锁定屏幕时唤醒。我尝试了一些方法,但似乎都不起作用,或者它们会导致应用程序崩溃。

最佳答案

这是我的解决方案:

createNotification(); //your implementation
PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
boolean isScreenOn = Build.VERSION.SDK_INT >= 20 ? pm.isInteractive() : pm.isScreenOn(); // check if screen is on
if (!isScreenOn) {
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "myApp:notificationLock");
wl.acquire(3000); //set your time in milliseconds
}

更多信息在 PowerManager

关于java - 如何在收到通知时唤醒屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45415774/

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