首页 >> 数码 >

安卓 一直悬浮在窗口上的功能 Android 如何检查悬浮窗是否显示

2022-06-06 20:35:05 来源: 用户: 

大家好,我是云百科的客服小柏,我来为大家解答以上问题。安卓,一直悬浮在窗口上的功能,Android,如何检查悬浮窗是否显示很多人还不知道,现在让我们一起来看看吧!

解答:

1、 首先,设置windowmanager.layoutparams.type=type_toast绕过权限,因为系统在添加视图phonewindowmanager.checkaddpermission()之前执行了检查权限的操作。

2、 然后,虽然我们经历了很多Android版本,但是我们关心的部分变化不大,就是当type==TYPE_TOAST时,switch语句直接断掉,从而跳过了下一次权限检查。

3、 那么需要注意的是,TYPE_TOAST在最新的Android7.1.1上已经被oogle制裁,只允许添加一个,API25之后直接崩溃。具体代码可以在这里查看。

4、 然后,看一下WindowManager的diff。不过6.0以上的oogle已经提供了一个通用的打开浮动窗口权限的方法,下面会讲到。我们建议你引导用户打开,不要用暴力解决。

5、 然后在phonewindowmanager.checkaddpermission()中,系统使用一个名为AppOpsManager的类,最后调用其中的checkOp()方法来检查权限,但是这个方法本身是隐藏的。

6、 最后只能靠反思来调用。另外需要注意的是,AppOpsManager是API19添加的。对于早于此版本的系统,此方法不能用于检查权限。

本文到此讲解完毕了,希望对大家有帮助。

  免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!

 
分享:
最新文章
站长推荐