我正致力于调用功能,我想要打开一个活动,并且只要有来电,屏幕就会被唤醒。我能够开始活动,但无法唤醒屏幕。我在Stackoverflow上尝试了很多解决方案,但仍然没有运气。
我提供了我尝试的一些解决方案的链接..
Turning on screen programmatically
Light up screen when notification received android
任何人都可以帮我解决这个问题吗?
答案 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);
完全唤醒锁定方法已被弃用,很可能会终止活动