如何知道是否在我的安卓应用程序顶部使用了叠加层



假设我有一个应用程序MyApp。有没有办法让我检查另一个应用程序是否在我的应用程序顶部使用覆盖,然后像嘿哟....不允许覆盖我的应用程序!

到目前为止,当我谷歌detect overlay in an app时,我得到了有关如何手动禁用覆盖或修复人们遇到的一些覆盖问题的提示。

澄清一下 - 我不是在询问检查我的应用程序是否有权绘制其他应用程序......但是对于我的应用程序阻止其他应用程序在其上使用覆盖的一种方式......或者,如果不阻止它们,则在关闭覆盖之前无法使用。

叠加层中的视图仅是可视的;它们不接收输入事件,也不参与焦点遍历。叠加视图是暂时性的,例如临时动画效果可能需要的。

因此,除非它从同一父级生成,否则您的应用可能永远不会检测到其上存在叠加层。

谷歌文档。

最新更新