微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Android 10上创建覆盖横幅在启用键盘锁时也可见

如何解决在Android 10上创建覆盖横幅在启用键盘锁时也可见

我正在尝试显示覆盖横幅,以在接听电话时显示信息,即使键盘锁处于打开状态也是如此。 以前,我曾经(成功地)使用WindowManager来执行该操作。当屏幕使用某些标志锁定时,它也可以正常工作:

new WindowManager.LayoutParams(WindowManager.LayoutParams.MATCH_PARENT,WindowManager.LayoutParams.WRAP_CONTENT,WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
            | WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
            | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED,PixelFormat.TRANSLUCENT);

但是从Android 10开始,当键盘锁处于活动状态时,横幅不会始终显示。 在文档中,我看到FLAG_SHOW_WHEN_LOCKED现在已被弃用,取而代之的是Activity#setShowWhenLocked。 我试图创建一个新的活动并调用方法,但是不幸的是,它始终是全屏的。因此,当用户收到呼叫时,“呼叫”应用程序将被隐藏,并且用户将无法应答。 是否可以使用“横幅”形式创建活动?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。