在android中要实现短信的拦截,首先要理解手机收短信的机制,即手机接收到短信后会发出一段广播,由于该广播是有序广播,所以如果没有哪个应用软件将其截获并终止的话,短信最终将进入系统短信收件箱了。换言之,要实现短信拦截,则要自个儿注册短信广播拦截器,对需要过滤的短信截获并终止其广播,比如要阻止来自110号码发来的所有短信,代码如下:
记得加上权限
加上相应权限
<uses-permissionandroid:name="android.permission.RECEIVE_SMS"/>
一般情况下,这么着是能截到短信
问题是如果智能机上装上了QQ通讯录或是360之类的软件,很可能短信先被它们截获而
导致我们收不到广播通知,那么在android系统中又是如何排列各个广播接收器的接收
顺序呢?
答案如下:
动态注册> 静态注册
同是动态注册,谁的优先级高谁先接收到,如果优先级一样,则先注册的先接收到
同是静态注册,谁的优先级高谁先接收到,如果优先级一样,则先安装的先接收到
说到优先级,android系统里定义的是-1000到1000的值
大于1000的都按1000来算,反之亦如此
回到刚刚的问题,我们谁也无法保证比其他人先注册,就算现在是你先注册了,你的进程一挂掉,优先级照样被别人抢去,所以我们只能另辟新径
经过研究发现,QQ通讯录在拦截到短信后终止其广播,然后自个儿将短信放入系统收件箱,过一会儿(大概是1秒)它去取这条短信然后以对话框的形式将其显示给用户,由于它有
将短信放入数据库的操作,所以我们可以监听系统短信数据库,在接收到变化后,遍历收件箱将指定短信取出并删除,这样QQ通讯录就不会弹框了
监听数据库代码如下:
数据库变化时触发onChange,然后我们去遍历收件箱删除相应短信即可,由于代码片段来自实例DEMO,大家下载工程源码看就一清二楚了
OK,最后介绍下DEMO所实现的就是拦截所有来自110号码的短信并将其显示在activity上,这里广播接收器和数据库监听注册都有做,这样能够用广播接收器截获最好,如若不然,就监听数据库变化取出短信并删除之;当然后者(属于伪拦截)并不完全可靠,有可能再删除之前别的软件就已经有动作了,但针对QQ通讯录还是有效的
最后上效果图:

工程源码链接稍后补上(TMD csdn搞什么鬼,上传难(要审核),下载也难,难怪这里多是理论的东东多,实例很少上传,下载经常也是分不够,这样的平台怎么利于大家共享学习交流啊)
分享到:
相关推荐
总的来说,要在QQ通讯录之前拦截短信,你需要创建一个高优先级的BroadcastReceiver,监听SMS_RECEIVED行动,并在接收到短信后进行处理。但要注意Android版本和权限的影响,确保你的应用能够在适当的情况下正常工作。
在Android平台上,开发一款仿QQ通讯录与来电通的应用是一项技术含量较高的工作,涉及到许多核心技术和组件的使用。本源码提供了这样的一个实现,让我们一起深入探讨其中的关键知识点。 首先,"仿QQ通讯录"意味着...
功能介绍: 【手机通讯录自动备份】 不需要做任何配置,手机通讯录自动备份,从此以后再也... 支持来/去电秀、来电号码归属地显示,并且用户可以对短信或来电进行拦截设置。短信记录以对话的形式展现,方便又实用。
《QQ 通讯录》在拦截模式设置上提供了更多的自定义选项,使得拦截策略更加灵活。而《触宝拨号》则以其强大的号码识别能力脱颖而出,能够识别出大部分号码并提供详细的归属信息,尤其在配合城市号码数据包使用时,...
阿里通最好的网络电话品牌,资费国内最低,打遍国内低至5分,夜间完全免费!5年运营,品质保证,欢迎免费下载! ...去掉短信拦截 3优化语音质量 4.引导界面优化 5.修复前一个版本的bug。
4. **QQ通讯录 (com.tencent.qqphonebook_1000.wdapk)**:腾讯公司的QQ通讯录应用,它集成了联系人管理、电话拦截和智能拨号等功能,便于用户高效地管理和使用他们的联系人信息。 5. **微信 ...
11.自定义消息声音,拦截关键字:可以设定指定好友或群,接收到消息后播放指定的mp3音乐,并可设定拦截多个关键,当消息有出现有关键字系统将记录下来 12.清理僵尸粉:清理微信通讯录中不无效的好友,清理有两种模式.一种是...
挂机短信功能让企业在通话结束后,能够通过一条预先设定的短信向客户推送企业介绍、产品信息、促销活动等,为客户提供了一种新型的信息发布平台。来电留言和云端保存功能则确保了即使在无人接听的情况下,重要来电也...
每位OA在线人员需注意观察OA系统提示消息,在OA需要紧急维护或是例行维护的情况下,系统管理员会通过系统提示消息的方式提示在线人员及时下线,OA恢复正常运行后系统管理员会在公司QQ群中通知。 知识点5: 加强公司...
- **垃圾邮件过滤**:有效拦截垃圾邮件,提高工作效率。 - **反病毒过滤**:集成病毒扫描引擎,防止恶意软件传播。 - **高速效率**:采用优化技术,提升邮件处理速度。 - **全球收发保证功能**:通过优化路由策略,...
本书是第II卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作...