微信语音悬浮窗不见了聊天,开启悬浮窗后,时间久了,挂断后,悬浮窗的位置就会有残影。这是怎么回事啊

关于音视频通话过程中最小化成懸浮框这个功能的实现网络上类似的文章很多,但是好像还没看到解释的较为清晰的这里因为项目需要实现了这样的一个功能,今天峩把它记录下来一方面为了以后用到便于自己查阅,一方面也给有需要的人提供一个思路让大家少走弯路。这里我也是参考了些有关Android懸浮框的文章再结合自己的理解所实现出来的,可能实现的方法不是最好但是这或许也是一个可行的方案。

一、实现效果(gif效果可能錄制的不是特别好)

关于这个功能的实现其实不难这里我把实现思路拆分为了两步:1、视频通话Activity的最小化。 2、视频通话悬浮框的开启

具體思路是这样的:用户点击最小化按钮的时候最小化我们的视频通话Activity(这时Activity处于后台状态),移除原先在Activity的视频画布(因为我用的是網易云信这里他们只能允许一个视频画布存在,这里看情况要不要移除)于此同时,延时个几百毫秒开启悬浮框,新建一个新的视頻画布然后动态添加到悬浮框里面去监听悬浮框的触摸事件,让悬浮框可以拖拽移动;监听悬浮框的点击事件如果用户点击了悬浮框,则移除悬浮框里面新建的那个视频画布然后重新调起我们在后台的视频通话Activity,紧接着新建一个新的视频画布重新动态的添加到Activity里面去关于视频画布的添加移除方法,这里要看一下所接入的第三方SDK如用的若是网易云信的SDK,他们的方法如下(下面摘自他们的SDK说明文档)也就是说移除画布我只需要传入null就行了。

vivo是一个专注于智能手机领域的品牌

vivo为一个专注于智能手机领域的手机品牌,品牌理念是乐享极智

建议您进入i管家--软件管理--悬浮窗管理中关闭微信的开关。

你对这个回答的评价是

打开你的手机设置,权限管理在权限管理,里面有悬浮窗口设置

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 微信语音悬浮窗不见了 的文章

 

随机推荐