Android 7.0版本中通话屏幕上方的弹出窗口

3

我需要在通话界面上显示一个提示窗口。Android 7以下版本可以正常工作,但是在Android 7上无法正常工作。

我在一个服务中创建了一个窗口管理器,并将视图添加进去,但是在Android 7的情况下,当设备被锁定时,它不能显示在通话界面之上。

 mParams = new WindowManager.LayoutParams(
                width - 20,
                ViewGroup.LayoutParams.WRAP_CONTENT, 
                WindowManager.LayoutParams.TYPE_SYSTEM_ALERT |
                    WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
                WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE |
                    WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL |
                    WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | 
                    WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON |
                    WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
                    WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
                    WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON | 
                    WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
                PixelFormat.TRANSPARENT);

mParams.gravity = Gravity.CENTER;

@ĜüptåŠhãsĥwæt 是的。当设备没有锁定时,它可以正常工作,但是当设备被锁定时,它就无法工作了。 - Ankit Pawar
这里的“锁屏”是指什么?(是指灯关闭还是设备已锁定?) - Shashwat Gupta
@ShashwatGupta 设备被电源按钮锁定。 - Ankit Pawar
可能会出现锁屏时,任何应用程序都无法绘制覆盖层的情况。 - Shashwat Gupta
请访问以下链接了解LockScreenOverlay的内容-- https://dev59.com/VlsW5IYBdhLWcg3wI0f7#35511570 - Shashwat Gupta
显示剩余4条评论
1个回答

1

2
仍然无法工作。我正在尝试开发一个类似于Truecaller的来电显示应用,但在Android 7上,当设备被锁定时,我的来电显示无法显示。 - Ankit Pawar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接