前几天,我刚刚写了一篇关于实现可动悬挂的文章。 我需要在.xml中添加权限申请。
当这个权限达到.0时,需要动态申请并添加到直播源码中。 当你运行程序时,会出现一个弹窗,要求你打开上层窗口的权限,这有点不友好。
最近,手机上带货的直播源码,退出直播间时,右下角会继续存在当前房间的直播视频。 这里也必须要用到悬浮窗,但是我记得在安装这些带货直播源码的时候,并没有发现他们会弹出一个窗口,要求你打开上面窗口的权限控制,所以我决定去寻找这方面的资料。
在度娘的帮助下,我找到了一篇文章
笔者通过反编译UC APP一步步找到了这个方法。 具体的反编译我不太了解,就不赘述了。 下面说一下重点: 文章中有这么第一段。
换句话说,它是一个浮动窗口。 当我们将该参数中的type的值设置为 时,就不需要申请权限了。 但是,在 api 19 及以下版本,即 .3 及以下版本中,如果使用浮动窗口,则显示正常,但无法接受触摸事件。
所以最终的处理方法就是api
这样就可以兼容所有版本的直播源码。
回到我们最后的悬浮窗代码
我们去掉了原来红框兼容0版本的判断,改为下面绿框的。
然后运行直播源代码即可实现浮窗效果,无需动态申请上级权限。