Android 如何检查悬浮窗是否显示
1、首先,设置WindowManager.LayoutParams.type = TYPE_TOAST即可绕过权限,因为在view镙烨莲峪添加之前系统执行了一个检查权限的操作PhoneWindowManager.checkAddPermission()。

3、然后,需要注意的一点是TYPE_TOAST在最新的Android 7.1.1上已经被oogle制裁了,只允许添加一个,并且在API 25之后会直接崩溃,具体代码可以查看这里。

5、然后,在PhoneWindowManager.checkAddPermission()中,系统使用了一个叫AppOpsManag髫潋啜缅er的类,最终调用其中的checkOp()方法来检查权限,但是这个方法本身是隐藏的。
