gpt4 book ai didi

android - 检测到屏幕覆盖 | (Android 6.x) 联想、红米和三星设备

转载 作者:太空狗 更新时间:2023-10-29 15:44:34 26 4
gpt4 key购买 nike

我创建了一个持续在后台运行并显示 float 叠加层 TextView 的应用程序(通过使用权限 android.permission.SYSTEM_ALERT_WINDOW)。

我在 Lenovo android 设备上遇到问题,当其他应用程序尝试请求用户许可时,会出现一个警告对话框,显示“检测到屏幕覆盖”。虽然我在 Redmi 3S Prime 设备上测试了相同的应用程序,但在我关闭应用程序中的 Floating Overlay TextView 之前,权限对话框中的“允许”按钮不可点击。

那么有什么解决方案可以解决这个设备特定的问题吗?一种可能的解决方案可能是在权限对话框对用户可见时禁用 float TextView,并在权限对话框关闭时显示 float 覆盖,但问题是如何从我的应用程序中检测其他前台应用程序的权限对话框打开/关闭状态。

请建议...

最佳答案

不幸的是,这似乎是 Android 操作系统固有的,据我所知,没有办法检测另一个应用程序何时请求权限。与其他应用程序交互的一般流程是以推送方式向它们发送 Intent ,因此从理论上讲,如果其他应用程序向您的应用程序发送 Intent 以禁用覆盖,那么理论上它可以完成,尽管这是不是一个实际的解决方案。

我可能完全错了,但我还没有看到这个问题的程序化解决方案。您可能做的最好的事情就是警告您的用户您的应用可能会导致此问题,并为他们提供一个快速的临时禁用按钮。

关于android - 检测到屏幕覆盖 | (Android 6.x) 联想、红米和三星设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44771314/

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