abortBroadcast()方法无效? 安卓开发,想要阻止系统的短信通知,使用abortBroadcast()并不能阻止广播的传递,自定义拦截的BroadcastReceiver的Priority设置成2000,求教各位高人,该怎么做呢,查了好久没找到解决方法。测试版本 4.4.2 使用的是Android Studio自带的虚拟机。 添加评论 分享 按投票排序 按时间排序 2 个回答 什么是答案总结? 答案总结 5赞同 反对,不会显示你的姓名 SamuraiSong ,我是菜鸟 刘老师、墨痕、江公瑾 等人赞同 4.4以上有两种短信广播,一种必须成为系统短信应用才能收到 另一种只要声明权限即可 android.provider.Telephony.SMS_DELIVER 默认短信应用才可以收到、阻断 android.provider.Telephony.SMS_RECEIVED 只要注册声明权限即可收到、阻断想要阻断短信通知必须… 显示全部 4.4以上有两种短信广播,一种必须成为系统短信应用才能收到 另一种只要声明权限即可 android.provider.Telephony.SMS_DELIVER 默认短信应用才可以收到、阻断 android.provider.Telephony.SMS_RECEIVED 只要注册声明权限即可收到、阻断 想要阻断短信通知必须成为系统默认短信应用,并且阻断两种广播才能做到 具体操作搜索android4.4默认短信,一大把 对了,谢邀 编辑于 2015-11-26 1 条评论 感谢 分享 收藏 • 没有帮助 • 举报 • 作者保留权利 3赞同 反对,不会显示你的姓名 ve1gar ,- -。 林锐辉、知乎用户、江公瑾 赞同 众所周知Android在4.4上增加了不少安全措施,除了把SELinux设置为enforce外,在短信方向也加强了限制。4.4之后,新增了一个default sms的机制,详细的描述,可以参考我的另一篇文章《谈谈4.4中的新增功能对安全类软件的影响》。简而言之,就是如果要在4.4之… 显示全部 众所周知Android在4.4上增加了不少安全措施,除了把SELinux设置为enforce外,在短信方向也加强了限制。 4.4之后,新增了一个default sms的机制,详细的描述,可以参考我的另一篇文章《谈谈4.4中的新增功能对安全类软件的影响》。简而言之,就是如果要在4.4之后实现短信拦截功能,就必须成为default sms,把所有短信相关的功能都包揽了,然后再做短信拦截。但这种做法,适配性和兼容性的工作是非常巨大的,短信、wapush(多种)、彩信、单双卡等等,相当于要求短信拦截类的软件要集成一个功能非常完善的通讯录类应用的功能。 转载自优快云,简行. 发布于 2016-01-20 添加评论 感谢 分享 收藏 • 没有帮助 • 举报 • 作者保留权利