00:00
好,接下来呢,我们来实现一下会话详情页面这个注册群消费广播啊,那为啥要注册这个广播呢?大家看一下我们这个代码。我要点击这个群啊进来进来之后呢,点击退集群这个按钮退看啊注意了,点击之后它这个页面是不是还在保存呢,但是我这个群已经退了,你这个聊天页面还有必要留着吗?啊很显然没有必要留了,那就要销毁它,那怎么销毁它呢?哎,我们来看到代码。来到这里面啊,首先呢,这里面注册一个广播,为啥要注册呢,大家在这个点击退群啊和这个。销毁解散群的时候,这里面就传了一个发送退群的广播啊,这里面看发了一个广播吧,那这面我就要注册一个这个广播。首先获取。
01:01
发送广播。的管理者。管理者啊,好,Local broadcast manager there get instance里面呢,传一个上下文,Activity this。奥特加回车。MLBM拿到这个管理者对象2C加M。嘿。把这一干掉啊。就这拿到这些对象之后啊,一会儿呢,就开始注射广播,但是注册广播啊的前提是你只有是群的类型的时候,我才注册广播吧,啊,如果是其他的绘画类型,我还有必要注册广播吗?啊很显然没有,那么大家看这地方我要获取它的类型。那怎么获取呢?看这这个源代码,在里面找到它的这个方法。
02:02
这个方法里面呢,有这么一个绘画的类型。默认是什么类型啊,是不是单聊啊,那你看一下里面还有哪些类型,还有群聊和聊天室这么多类型,那我用哪一个呢?我们用这个群类型啊。还回来,我先获取一下这个参数。获取聊天类型啊,参数聊天类型吧,啊然get intent there get their get。Int。Is concern。第二。嗯,第二,绘画类型TRY,有同学问了,你这为啥要用int类型啊?M在你这为啥是in的类型,你怎么就知道是int类型呢?那我们来回过来看一下。
03:02
这个地方是什么类型啊。它本身就是int类型,所以呢,这个地方它就是int类型,把它变成全局的out shift加F。啊,全局的拿到它之后。啊,我们根据这个类型去做处理,如果当前类型为群聊啊,我们在注册这个退群的广播啊,这个地方是这个监听这个方法啊,监听的方法。如果。聊天的类型,M tab。等于等于is constant.group是群聊,那么我们就注册一下广播监听I'm。LBm.resist注射监听。
04:02
注册一个退群的it group。Receiver。里面需要传一个过滤器,又一个intend filter。那传过来一个呗,那这个filter怎么写呢,找他。还记得发送的时候这个key吗?哎,就是这个K,那么你注册的时候也必须用到这个key。必须一模一样啊。注册退群广播。然后呢,生成一下这个receive方法。啊,本地的等于一个broadcast。那么。这个接收这个广播。怎么办呢?还得判断一下,判断一下什么呢,当前这个绘画的ID。
05:00
是否合?你传递过来的ID一样,那就是intent.get是最X,必须得给你跟你传递过来这个群ID啊,一模一样啊,否则的话就发错了啊。好,那这边呢,来一个key constant点二。ID。啊,校验一下,如果一致之后我们要做什么事情。结束当前页面就结束了,结束当前页面啊,非常简单,来一个PI啊搞定啊搞定。这地方一定要判断一下啊,判断一下好,那么我们看一下这个运行的效果怎么样。买包错了,看一下哪包错了。MLBM啊,这已经有一个了啊,干掉啊干掉好。嗯,这下。他干掉。
06:01
返回来看一下把它,诶这样就好了,我们运行一下啊,看看效果。5.0的。好,印起来了,我们来到这个页面找到群主啊,点击44。啊,点击。这个点击退群,看看这个会话详情页面是否生效了,点击退群,退群成功,哎没有停留在这刚才那个会话详情页面吗?哎,说明我们已经成功了啊成功了。
我来说两句