00:00
来,我们继续来看下面一个。下面一个呢,我们可以看一下它的API,其实这个不多啊,第一个啊看到这里。叫什么发广播,发广播的这个行为定义在哪个类里面呢?看里面。叫这里面呢,为什么会有两个方法呢?我们有两种广播,一叫一般的广播,一种叫什么呢?有序广播,后面我会告诉大家什么叫一般广播,什么叫有序广播啊,大家不用着急,好,下面。有一个我们可以通过context大家看,叫注册广播接收器和解注册广播接收器。广播接收器是一个应用组件吧,前面应用组件是怎么注册的?嗯。是不是在manifest的文件里面去注册呀,那种注册了,我们叫静态注册。
01:01
而这一个叫什么呢?那就叫动态注册啦。对吧,嗯。啊,各种它呢还是有一定的区别的,后面我们会区别动态注册和静态注册,它有什么区别啊好,下面一个来继续往下看。这个broadcast receive了他一个方法。就是用来处理广播的方法。啊,Receive方法里面传了一个context传了一个。Intent,这个intent很重要,因为如果说发广播的时候带的数据。那我是不是要从这个intent里面把数据给取出来呀?啊,数据要有数据,那肯定在intent里面,不可能在别的里面了。啊。好,这是这一个,下面是关于有序广播的啊,有序广播的一个概念叫中断啊,就是about中断广播。
02:02
好,也还有判断是不是有序广播啊,这个呢,后面我们会再跟大家去说啊。好,下面一个跟大家说一下。常见的系统广播。听说我们的手机呢,收到了短信。我们的效果就是我们作为用户来说,平常一收到短信是不是就去看那个短信应用啊,那个短信应用是不是在通知栏里面会有一个通知啊,好跟大家说啊,最先是手机的系统收到了广,就收到了那个短信数据。他干个什么事了?手机一旦收到了那个短信,他就会发一个广播出来。能理解吧,而我们短信应用这是我们假设,我们这是我们短信应用,这个短信应用呢,它没干别的,他就注册了一个广播接收器。来接收这个广播,并且读出那个短信数据,最终大家就看到了你们啊在短信应用里面看到的效果。
03:04
能理解吧,嗯,好。那现在我们就想了。我们是不是最终要做一个拦截黑名单短信呢?这个打多了。我你说怎么样,拦截拦截什么意思。是不是让那个系统应用的短信应用,就是让短信系统的短信应用收不到短信了,对吧,怎么样,他收不到了,你不他不发给他了吗?他不能接收广播吗?这个时候啊,我要我也注册一个广播游戏,但是呢,我先执行。对吧,我这个广播游戏它的优先级要比他什么高,那我接收到短信以后,我是不是读出它那个短信的那个号码呀,一旦判断那号码是黑名的号码,我做什么呀,是不是中断广播呀,中断广播那个短信应用,虽然说他注册了接收器,他还能接收到吗?接收不到了吧。
04:06
能理解吧,嗯。好,还有一个呢,叫开机完成的广播。嗯,这个也是有用的,而我们可以通过注册这样的对应的广播接器来实现自启动。啊,还有一这个是我们后面用到的啊,还有一些是我们在手机微视里面用到的。这个叫什么呢?如果一旦应用被卸载了,他就会发一个广播出来。啊,这个后面有用,简单跟大家说一下,还有手机锁屏,手机截屏或者叫开屏。知道什么叫锁屏吗?啊,就是你按一下那个那个键,它是不是就黑了呀啊,或者锁住了啊,那个时候他也会发一个广播出来。这三个呢,是我们后面在手机微视里面需要去用到他们三个啊,还有一些其他的啊,就是后面呢,大家慢慢接触,接触以后再看啊,OK好,这说呢是系统常用的广播啊,后面呢,我们会有一个测试用例,测试用例现在两个应用。
05:17
啊,一个是看到啊,这个叫BR,叫broadcast receiver,就用来接收广播的应用,而这一个呢,叫broadcast叫发送广播的应用。啊。我们要有两个应用才能真正测出广播的一个效果呀,对吧,嗯。啊。来我们呢,先把这个测试用例呢,先给它做好准备好。嗯,这个里面我来看一下它是有应用呢还是呃,它有布局文件,我们就用他的这个布局文件啊。
06:00
Cloud,来,去把它拉一下。有一个应用,我们呢,取一下名字叫L08,呃,这一个呢,一个是叫BRBR什么意思啊,就是广播接收器是吧。好奥硅谷。Next。Next finish啊,这是一个。那还有一个,我们把另外一个应用也写了,叫发广播的应用,叫L08啊,这个呢是bc broadcast啊发广播的。嗯,把这个写一下。
07:01
大家就自己去写应用,写测试的时候,最好是名字起规范一点,你你搞不好有些人就是嗯,名字呢,取的就是很随意的去取,就自己都找不到哪个应用是怎么写的。就是命名规范是大家作为一个程序员的一个基本的素质啊。有人笑,是吧我,你那素质得慢慢培养是不是?可能你们当时觉得随便起个名字能节省时间,但是这种东西时间浪费不了多少啊。哪哪一个这个是用来去注册广播的啊,注册接收器。那我们就要用下面这一个。都写上啊。这只是一个准备工作啊,像这些工作大家都可以完全不用做,你下去以后你要做这种事就没有必要了。来这里面还有一个。
08:02
它。好来啊,我们整个呢就差不多了啊。可以把这几个应用呢,我们都运行一下,看看是是不是我们要的界面效果界面看对不对。啊,这是一个发广播的应用,有发一般的广播,有发有序广播,嗯,但是我们现在还没有去写里面的逻辑啊。下面一个它。嗯。啊,这里面呢,有两个,一个是注册广播机游戏,一个是解注册广播丢游戏,这里面都叫动态注册,因为因为现在我们是都是通过程序来注册吧,啊其实也可以静态注册,静态注册我们不用写在这上面啊。啊,OK,可以啊,整个准备工作就差不多了,嗯。
我来说两句