如何知道我的 android 应用程序上是否使用了叠加层?

How to know if overlay is used on top of my android app?

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

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

澄清一下——我不是在询问检查我的应用程序是否有权绘制其他应用程序...而是询问我的应用程序是否可以阻止其他应用程序在其上使用覆盖...或者如果没有阻止然后它们将无法使用,直到关闭覆盖。

叠加层中的视图仅为视觉视图;他们不接收 输入事件,也不参与焦点遍历 。叠加视图旨在是瞬态的,例如临时动画效果可能需要的。

因此,您的应用可能永远不会检测到它上面有叠加层,除非它是由同一个父级生成的。

Google Documentation.