00:00
来,我们来看我们的第八章广播接收器,它也是我们的一个四大应用组件之一,我们来看一下。来。首先第一个呢,还是关于它的理论概述啊,再一个说一下广播与广播接收器的开发。第二是几个应用练习。首先涉及到一个很重要的,叫注册广播接收器。还有一个叫发送广播。好,下面呢,我们练习主要是关于电话监听服务的自启动,大家看到啊,昨天我们的电信电话监听服务是我们手动的启动吗?我们必须点一个按钮才启动吗?但真实的肯定不这么做了。它是不是开机就启动了啊,那如何来实现开机的有启动呢啊。下面一个黑名单号的短信拦截,也就是前面我们做了黑名单号的电话拦截啊,这一次我们做一个短信拦截啊。
01:11
好。先来看一个我们生活中的例子,电台和收音机。啊,不知道大家还能能不能脑子里想起那个大学里面每次那个四级考试啊,是吧,音乐考试,他不都前面都放音乐吗?放的广播音乐,我不知道你们那我这记得好像我们那时候就放了什么铃儿小叮当什么什么。我不知道你们放的什么茉莉花的,还有还有还有放小苹果的吗?没有啊,好了,那个电台呢,它主要是不是向外发广播呀,那每个电台它是不是都有一个频率啊啊譬说85.5,我记得大学里面我们的学校就这个啊啊下面譬如说还有另外一个电台叫中国音乐之声。
02:09
啊,他的那个频率呢,是106.1,那他发的广播的频率就这一个频率,比如这个频率相当于是个标识吧,啊是个数据也可以说好。下面有收音机是吧。有很多收音机,收音机要想能够收听到广播。得做哪些事?首先你得充电是吧,那很正常的嘛,对吧,你充完电,充完电以后接着什么是不是调到那个频段呢?哎,你要调到85.5。对不对,OK,好,那这个时候呢,收音机要调到85.5,这个时候就能接收到电台的广播了。
03:01
啊,就这一个简单例子,包括下面呢,是大家用过这种收音机吗?我我我用过的就是这个。所以我专门给它画出来了啊,这都是这些,应该是老式的,就是这种。这种啊,你感觉很还有一种很高档的感觉,是不是就是复古的感觉吗?啊,最后一个像比较心似的感觉啊,就以前呢,是像有个匣子的感觉是吧,我反正最便宜的就这种,我那时候还花了拿是十五七八十块钱,我记得好像是对啊,还去去那店里面都买的,还感觉那时候在学校里面很多是就听广播,就是听广播听的比较多啊。
04:00
现在没人听广播,谁还要听广播呀,这听广播听的最多的就是出租车司机,对吧,但是现在出租车司机也不听广播了,抢单去了,知道吧,没时间去广播就手里面我我记得有一次我去做做那个,我坐了一个叫优步的车。知道优步吧,啊,那个哥们那个司机,那他那个那个那个前面放了五六个手机。他可能是做一些那种事啊,刷单好吧,可能啊,你不能用灰暗的心理去考察,可能啊,我也没有鄙视他,又没怎么着啊。我觉得这像什么滴滴啊,什么优步啊,出来还挺好的啊,我基本上我类似,我有一次我跟他那次特别背,我先我坐的黑车坐过去到到地铁就是回龙观东大街地铁20块钱。
05:10
啊,等会那个老童说你回来有点事,哎哟,我的天,我的心都要,我又叫了个车,我刚刚下来啊,走了两步,那个车刚好没走,我说哥们,你要不带我带回去了吧啊,他一听就洗上眉头来,给钱,20块钱,又20块钱吧,啊,我再过去了以啊,就干了个什么事啊,签了一个字啊,签了字以后我还是得去啊,又花了20块钱,花了60块钱,后来后来我坐了以后,我我坐完地铁,我有事去了嘛,有事去回来以后,哎,我说我是不是得叫个车。啊,用不用不打了个车十块钱操,我心里想我就是打,我对我60块钱不到多少次啊,啊那个那个悲伤的感觉都通过比较产生的,就是幸福感也是通过比较产生的,对吧,一样的啊好了我们来看啊。
06:11
来,下面我们要理解两个东西,广播和广播接收器,其实大家看到啊,刚才谁是广播呀。就是电台发的东西就是广播对不对,那谁是广播游戏啊,收音机嘛,就带牌子的问题了是吧,OK,好来。广播事件处理,它其实是一个什么呢?叫一个系统级的事件处理。啊,也可以叫应用级的,而我们前面是不是学过事件处理啊,那个是什么视图级的。知道吧,这个能不能理解啊,也就是说我操作我说的事件是不是放生在某一个事件某一个视图身上了。好,那广播呢,它其实也是一种事件处理机制,只是它是可以跨应用的。
07:06
就是什么意思呢?啊,我的手机里面装了很多应用是吧,我一个应用发一个广播出去。任何的应用都有能力接收。对吧,只要你做个什么事,是不是注册一个广播接收器啊,而且你的广播接收器要能跟我的广播匹配吧,大家觉得通过什么匹配啊。就是我们前面说过的action。知道吧。有人说我们发发一个发一个广播里面带的是一个意图。要整一个我们要发的这个广播,如果其他应用想访问,我得用一个什么意图啊。是不是隐私意图啊,啊好,这是这一个事情,大家需要去给他说清楚,也就是说如果有有面试的时候问到啊,广播相关的,你一定要把这个给他说出来啊,系统级的事件处理,顺便说一下,我们前面啊平常说的触摸的事件处理是视图级的,诶这个说出来他就会觉得,诶这哥们理解的挺不错的。
08:21
好,下面一个。那一个应用呢,可以在发生特定事件的时候去发一个broadcast,也发送一个广播。那系统中任何应用,只要注册了对应的知道了啊,叫对应的receiver,叫对应的接收器就能接收到。吃广播啊,怎么就接受到了广播了?你说接受了广播干什么?那怎么叫接受的广播呀,你说一个对象接受到一个东西,你说。那个对程序来说,对象来说,做了一个什么事,要做一个什么事啊。
09:02
调用它的一个回调方法吧,肯定对不对,你不通过调用方法怎么来去说接收一广播,处理广播呢,对不对。啊,这个地方一定要强调对应是怎么对应的。I撇呢,嗯,好了,这是这一个。下面一个应用,如果对某一个广播感兴趣,就可以注册对应的广播接收器。来接收此广播,好,我跟大家介绍一个东西,就手机一开机完成,这是我们手机只要开机了吧,开机完成系统就会发一个广播出来,说我开机完成了。你说我得怎么做呀,我想去开机,有时候是不是有些应用一开机启动就启动了服务啊,嗯,怎么做的呢?其实非常简单,就注册一个。啊,广播接收器啊,整一个广播接收器来接收什么广播啊,开机完成的广播,对吧?诶一旦接收到,我是不是有一个方法执行呢。
10:07
那个方法执行,我是不是可以在里面做一个什么事,启动什么,是不是启动服务啊,啊就启动一个service。就是这样一个事情。下面。这个也有意思,广播事件机制,它是应用程序间通信的一种手段。也可以说是进程间通信的一种手段。啊,我们前面是不是说过了,远程服务是不是实现进程间通信的一种手段了啊,也就是说这是一个activity,这是一个service,我们在不同的进程里面。啊,我们是可以相互之间通信的。啊,用的技术呢,是AIDL。啊,对吧,要利用AIDL才行,好,我们的广播它也是能实现智能通信的,因为你想嘛,我在一个应用里面发一个广播,另外一个应用接收到了。
11:03
那不就在通信吗?我的能不能带数据啊,当然能,对不对,我把一个数据交给他不就可以了吗。这是这样一个东西,大家需要去知道啊,好了,我先把这一个给它停下。
我来说两句