Android:屏幕没有醒来

时间:2018-02-22 07:17:08

标签: android wakelock

我正致力于调用功能,我想要打开一个活动,并且只要有来电,屏幕就会被唤醒。我能够开始活动,但无法唤醒屏幕。我在Stackoverflow上尝试了很多解决方案,但仍然没有运气。

我提供了我尝试的一些解决方案的链接..

Turning on screen programmatically

Light up screen when notification received android

任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

将此添加到屏幕锁定时要打开的活动:

@Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();
    Window window = getWindow();
    window.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
            | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
            | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
            | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);

}

答案 1 :(得分:0)

请您提供更多信息(或理想地发布屏幕活动片段),我理解阅读您提供的2种解决方案 你没有为windowmanager设置标志:

window.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
window.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

完全唤醒锁定方法已被弃用,很可能会终止活动