00:00
我们做另外一个功能。来看下。要实现黑名单短信的拦截。那你要想啊,首先我们前面跟大家说过了。手机接收到短信后,就会向外发一个广播,对吧,那我们现在要想实现短信的拦截,所以我们得写个广播就器。去干嘛?去接收这个广播呀,还有一个关键是怎么拦截呢。是不是首先我们的那个优先级是不是要比那个系统应用的那个要要高啊。对吧,这个在里面是不是对他判断判断这里面有段代码,这个代码呢,是不需要大家太写的,这个有点难录。就是如何来去读选性好,现在我问一下大家啊,我找个人问一下,你说短信数据我从哪取。
01:00
呃,卢海洋。SM manager那个是八转机呢。啊,太能领取坐要板。我们现在要去解一个广播接收器啊,他接收的是一个广播,其实主要就是个意图对吧。那个短信数据呢,就在这个意图里面。至于怎么样,从意图里面这个,因为它从中取吧,有点小麻烦,所以呢,我不需要,不需要大家说掌握的特别牢固,大家主要是能够看懂代码很关键。从中取出那个短信,它是一步一来,先取到一个什么pds,什么一个对象数组,接着取出对象数组的第一个,又把它变成一个什么呢?
02:01
BY的速度。那派的数组呢?最终产生一个。SMS message,这是一个短信对象,前面我们学过一个对象。跟这个非常非常相像。叫什么,比这个多了一个什么东西。So。多了一个啊。对吧,啊,它是一个工具类用来干嘛的。是不是发短信的呀,啊,而他这一个呢,是一个叫什么呀,短信对象。也就是说一个短期数据的工作类对不对好。它这个里面有能够得到两个数据,一个是number,一个是content。看到了吧。这一个至关重要。这一个我们用来是判断是否是黑名单号啊,你说是不是110,如果是110我就要中断吧。
03:02
对啊,在这里面我们要去接收短信广播了,也需要。有一些权限叫什么呢。Receive SMS要接收短信。啊,这样的一个权限。好了,来,现在我们就把它写一下啊,这个也写下来并不难啊。右键有一个他。加SMS receive。继承于broadcast receiver。好,来说一下这是什么接收器?接收什么广播的游戏接收?得到啊,短信,得到短信啊,来了短信吧,来了短信的。广播的receiver好了吧,好了,现在我们要把它呢做一个先做一个注册啊。
04:09
把它注册上。啊,用的是它总理。来它好,这个时候是不是也需要有个安呢?X呢,也不能瞎写,前面我们已经给大家列出来了,叫短信的官方数这样一个字符串吧,那也就是说它没有在intent里面定义对应的常量。能看到吧。来它呢,给大家推一下啊,别有空格啊,你要中间写空格了就不对了。好,这个家还有一个重要事需要做。什么事?对,优先级。
05:00
这个写多少啊?刚才我写的多大?记不住是吧。嗯。这个你也记是吧。啊,我我真是记不住。来一个他。大家知道怎么样高效的记记数字吗?啊,有些神童不是能能很快大家看那个最强大脑了吗?那这个当然有些就那个扑克牌。然后补回来是吧,就是咔咔咔咔咔咔咔就就几十秒啊,譬如说二三十秒,他就把所有的补回。顺序全部记住。就叫过目不忘,就这么产生的。啊,那个其实它是怎么个记法呢?它就是先从零,它是两,就把数字两位两位的分格。能理解吧,就是就说白了就是从嗯零零。
06:03
到99这一共是多少个数字啊?100个,每一个数字,每一个两位都对应一个现实生活中跟它对应的一个事物。对吧。啊,就是比较形,可能是那个发音差不多,可能是形象差不多的一个事物。一定要把它背牢了,全部背牢就花了一个月一年是吧,然后背的死死的。就是背到什么程度了,你看到他就想到另外一个对吧,就等同的。不用去想的说,想到都有点太过了,都有点还没达到那个级别,对吧,一定要是在脑子里面是他们是等同的一个东西。你一旦看到一个数字。立即给他,哎,这是个什么?这是个什么?这是个什么?这是个什么是吧,接着就是编故事。嗯。你要连起来呀,对不对,你要把那些事物给那那些事物给连在一起,形成一个一个有一个有一定意识的一个。
07:09
一段内容吧。那你后来再问你,你就你就照着那个内容想嘛,对吧。就这么记的。能理解吧,就是大家有人不是背那个,有人说号称背圆周率能背很,那后面多少位多少位吗?啊对吧,大平常人就是背个。七八位十来位撑死了,你要背个20位,那非常非常牛逼了,对吧,别人不形象化,你就想这些数字要不形象化根本没法背,就这么这么去背的啊。啊,其实我感觉就记电话号码有点用。记电话有点,我就感觉记电话号又记不住啊,我我我记得最清楚的。
08:18
啊,是什么事情,事在人为,说实话,OK,好了,来看着啊,我们写好了啊,写好以后下面我们就来看在这个里面我其实需要去做什么事了,把重要布置给大家写一下,第一步得到啊,Inent中的。数据短信数据啊,并封装为它有一个对象叫什么呢?短信对象是吧,就是SMS message对象。啊,就是这一个好,有了它以后干嘛呢。
09:00
取出取出什么数据,是不是电话号码呀,取出号码。好这个号码以后,下面第三步判断是否是黑名单号,如果他不是呢。不是那啥也不做对吧,你该怎么着怎么着,我也不管,那关键就是。如果是对吧,如果是干嘛,是不是中断广播呀,啊就是拦截啊中段广播。啊,也就是我们说的拦截短信,就这样子吧,好啊,最难做的是第一步。但也是大家不需要掌握,不需要太掌握了啊好,那关键是我要写一遍了是吧,这证明我是记住了啊。来inend.get after得到它所有的额外数据啊,这个额外数据呢,去取它里面的啊get方法那个K啊是固定的叫p Du。
10:14
啊,BS开始了,给它生命成这样的一个啊,这叫p Du啊p Du,嗯。诶给它做一个长转是吧。这样的么,好,下面啊,我们要用到一个类叫SMS message。啊来来这一个不要用那个过期的对吧,不要那过期了点,它有一个方法叫create from。P Du传一个p Du的BA数组,我这个是pds。
11:03
也就是说,这个可能对应多条短信。到我这里面只取一条。写个什么零,但是他需要的是一个什么。诶。不让我写啊,来个它需要的是一个bit数组。能看到吧,好,这个时候就封装成了一个SMS message对象,这就是个短信对象,短信对象里面呢,可以把号码取出来。那哪个是号码呢?他叫元弟子。其实就是什么,我觉得这个方法真是搞的有的人受不了啊,就叫什么number啊,我们同时也可以把内容取出来,内容也可以取一下看一下呗,第二。
12:06
是玻璃啊,嗯。胶体。也就是我们的。是不是内容啊啊内容,我们可以把这个内容和号码呢,都给它输出看一下。这是这是那个号码啊,加上一个冒号啊,我后面呢,来写上那个内容可以吧。下面判断是否是黑名单号。我的黑名单号假设就是110第equal number啊,如果他是对吧?我就去拦截短信,也就是中断呗A。对吧。
13:00
啊,这个地方就要说明一个事了。那个手机接收到短信后,他发的是一般广播还是有序广播呀,有序广播呀,肯定是有序广播,不然的话我们就没办法去实现,对吧?嗯,就这样的一个事啊。好,我在这里面呢,来写一个,也再写一个打印输出。看着啊,叫拦截到一个短信呗,嗯,就这一个事。好啦。那我们就写完了啊,写完了需要还去写一个权限就差不多了,我权限好像没写是吧。写了吗?好像没有。没有啊,还有接着短信的诶。把它都关了。太多了啊。找到这一个啊,我们权限是不是你会把这些权限越来越多了是吧。
14:07
来一个他,呃,我们这个地方叫什么来着。叫receive吧。不这个吗?啊,接收短信的权限。啊。哎。走。好了,来啊,我们来看一下在这个里面行不行。行不行呢,很这个很好做啊,发一个短信就行。啊,这要关机啊,不需要吧。这里面不是注册了一个接收器吗?这个接收器是你接收短信以后就接收了,对吧,不需要开关机啊,来试一下111,这个不对,这个可以接受吧,是一个啊,来随便发一下走。
15:12
首先这个短信倒是接收到了,对吧,看一下。我的短信用是不是可以接收没问题。好,现在呢,我来去做另外一个事情。就是要你呗。见了吧,好,我改一下啊。发送。现在看。有吗?没有是不是好看一下打印输出。是拦截到了。啊,好了,没关系啊。哎,这这几天是怎么了,怎么老卡了。拦截网。
16:02
好了吧。看到吗?锁屏呢,没有啊。啊,现在我们就拦截了一个黑名单男性啊,没有问题啊。大家下去以后呢,把这两个啊练习给他做一做,我们的广播游戏就在玩了。
我来说两句