在安卓5.0及更高版本上,系统引入了一个名为SMS_DELIVER_ACTION的新广播,用于替换原来的SMS_RECEIVED_ACTION广播。SMS_DELIVER_ACTION广播具有更高的优先级,使得任何占用了SMS_RECEIVED_ACTION广播的接收器都将无法截断或取消它。如果要阻止其他应用程序接收SMS_DELIVER_ACTION广播,可以使用setResultData(null)方法。该方法将在广播接收器之间传递null作为结果数据,这样其他的接收器就无法处理该广播了。
上一篇:安卓4.4锁定任务模式
下一篇:安卓5.0短信接收时,为什么无法通过截断SMS_RECEIVED_ACTION广播实现消息过滤?是否有其他替代方案?