代码之家  ›  专栏  ›  技术社区  ›  Pavlin Petkov

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

  •  2
  • Pavlin Petkov  · 技术社区  · 6 年前

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

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

    澄清一下-我不是在问我的应用程序是否有权限使用其他应用程序。。。但为了让我的应用程序阻止其他应用程序在其上使用覆盖。。。或者,如果不阻止它们,则在关闭覆盖之前无法使用。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Prashant Abdare    6 年前

    覆盖图中的视图仅为可视视图;他们没有收到 输入事件,不参与焦点遍历 。覆盖视图旨在为瞬态视图,例如临时动画效果可能需要的视图。

    因此,除非它是由同一个父对象生成的,否则您的应用程序可能永远不会检测到它上面有覆盖。

    Google Documentation.