分享好友 最新资讯首页 最新资讯分类 切换频道
android 通知侦听 手机通知侦听器的作用手机的作用「android 通知侦听 手机通知侦听器的作用」
2025-02-14 09:19

  短信监听器就是当收到信息时获取信息的内容、时间、发件人等信息然后对这些信息进行处理,可以屏蔽用户看到该信息、转发或发送到Web进行处理。Exciting function。。

  我们看一下它的实现原理。

  其实短信接收是通过Android系统中的广播接收者来实现的,当系统收到短信时,会发出一个广播Intent,Intent的action名称为android.provider.Telephony.SMS_RECEIVED,该Intent存放了系统接受到的短信内容,我们可以使用名称"pdus"即可从Intent中获取到短信内容。

  广播可以分为普通广播和有序广播。普通广播是完全异步的,可以在同一时刻(逻辑上)被所有接受者接收到,相对于有序广播消息传递的效率比较高,但缺点是:接受者不能将出黎结果传递给下一个接受者,并且无法终止广播Intent的传播;有序广播是按照接受者声明的优先级别,被接受者依次接受广播。优先级别在<intent-filter>的android:priority属性中声明,数值越大优先级别越高,取值范围为-1000到1000,优先级别也可以调用IntentFilter对象的setPriority()进行设置。有序广播的接受者可以终止Intent的传播,广播Intent的传播一旦终止,后面的接受者就无法接收到广播。另外,有序广播的接受者可以将数据传递给下一个广播。例如A得到广播后,可以往它的结果对象中存入数据,当广播传给B时,B可以从A的结果对象中得到A存入的数据。

  发送的是普通广播,所有订阅者都有机会获得并进行处理。

 

  发送的是有序广播,系统会根据接受者声明的优先级别按顺序逐个执行接受者,前面的接受者有权终止广播(BroadcastReceiver.abortBroadcast()),如果广播被前面的接受者终止,后面的接受者就再也无法获取到广播。对于有序广播,前面的接受者可以将数据通过setResultExtras(Bundle)方法存放进结果对象,然后传给下一个接受者,下一个接受者通过代码:Bundle bundle = getResultExtras(true)可以获取上一个接受者存入在结果对象中的数据。

  系统收到短信,发出的广播属于有序广播。如果想阻止用户收到短信,可以通过设置优先级,让自定义的接受者先获取到广播,然后终止广播,这样用户就接受不到短信了。

 

  下面我们通过实例来讲解如何实现这个功能:

  首先在配置清单中加入以下权限:

  在application中加入我们处理接收信息的receive以及设置其优先级,和Activity不一样,我们加入的是receiver节点,表示广播接受者:

   

  在上面我们建立的SMSBroadcastReceiver不是Activity的子类,而是继承自BroadcastReceiver。由于我们是监听器,因此建立项目的时候不要选中Create Activity,不需要创建Activity:

    

android 通知侦听 手机通知侦听器的作用_android 通知侦听

  核心代码很简单,只需要在当接收到信息时的onReceiver函数体内获取内容并且对内容进行处理即可:

  上面我们只是获取到了数据,数据处理可以使用之前博客中进行短信转发或放到WebService中处理。

  在最后一行代码abortBroadcast()用于终止广播,例如可以判断电话号码如果是黑名单或自己不希望的号码时终止事件传播,此时由于我们的优先级是最高的没停止传播以后就不会在上面的提示栏中的提示信息,手机也就接收不到信息了。


最新文章
唱快闪、考“春闱”,武科大樱花节千余名中外师生组团“寻美”
极目新闻通讯员 余蔓菲 姜永鸿“推窗见花海!赏樱踏青、游戏交友,心情都变好了!”3月25日,武汉科技大学樱花大道两侧樱花如云
旅行之在日照,海鲜美食推荐
日照真的不缺美丽的地方,关键是全程免费,简直就是拍照天花板
体验了“DNF世界观衍生游戏”,我认为它是这个品类的佳作
↑↑星标“机核”不迷路舍得一身剐作者:萝卜“2025年是游戏大年”,许多朋友喜欢这样说。但在这样一个“游戏大年”里,聚光灯也
【健康】跟着做!这6种“最佳运动”,好处多多
生活中,有运动习惯的人往往能深刻体会到,运动起来整个人的精力和心情都会变得不一样。运动不仅使人的身体健康,还能将负面情绪
霸王茶姬递交招股书,“新茶饮美股第一股”来了!
北京时间3月26日凌晨,茶姬控股有限公司(后文简称“霸王茶姬”)向美国证券交易委员会(SEC)公开递交IPO招股书,据悉,霸王茶
伤寒结合疫苗(Vi-DT)安全性与免疫原性揭晓!HumVaccin:双盲、活性对照、随机、非劣效性、III期临床试验数据公开
伤寒,这个隐匿在卫生条件差、卫生习惯不良地区的“健康杀手”,给全球带来了沉重的负担。南亚地区首当其冲,承担了全球超过70%
CoinMetrics:比特币矿工的收入在减半后趋于稳定
MetaEra 消息,3 月 26 日(UTC+8),根据 Cointelegraph 援引 Coin Metrics 数据,比特币挖矿收入在 2024 年第四季度达到 37 亿
加盟商整改未完,“水逆”韵达股份直营突发火灾
3月24日晚,(002120,以下简称“韵达”)河南郑州分拨交付中心(以下简称“郑州交付中心”)突发火灾。郑州市消防救援支队称,
华为擎云商用PC:全力构建自主创新应用生态
2025年3月20日至21日,华为中国合作伙伴大会2025在深圳召开。作为大会的一大亮点,华为擎云携四大产品型解决方案及五大行业解决
莫慌!土地收入走低,并非真的卖不动了
财政部最新公布的数据显示,1-2月份国有土地使用权出让收入4744亿元,同比下降15.7%。对比各年前两个月的情况,我们可以发现,今