以编程方式检测App叠加层和屏幕过滤器

时间:2016-10-19 15:17:22

标签: java android android-7.0-nougat

当您的应用程序以编程方式打开时,有没有办法检测是否有任何其他应用程序覆盖您的应用程序(例如屏幕过滤器)?我希望能够检测到它们,以便我可以通知用户在我的应用中关闭它们。

我广泛搜索过,找不到任何东西。

我想做的一件事是使用类似于此解决方案的https://stackoverflow.com/a/27140347/6854141,它使用ActivityManager方法检测当前前台应用/服务,看看它是不是我的应用程序包或可能会寻找我知道会导致此问题的某些软件包。

然而,这种方法涉及前Lollipop,Lollipop,Android M的各种调整,目前不适用于Android N - 我实施的解决方案必须适用于Android N.我也不确定在哪里类似屏幕过滤器将以importance状态下降。

非常感谢任何帮助/建议!!

0 个答案:

没有答案