java - 接收或重新发送android收到的广播

标签 java android sms broadcastreceiver

我有一个应用程序需要特定格式的 SMS 消息。如果 SMS 消息符合我的应用程序规定的特定条件,我想阻止 SMS 的重新广播,否则允许它继续到其他 BroadcastReceiver(如默认的 SMS 阅读器)。

有人知道如何实现吗?

public void onReceive(Context context, Intent intent) {

    String msg = processMessageFromIntent(intent);
    if(needed(msg)){
     //prevent propagation;
    } 
}

最佳答案

解决方案是为接收者设置高优先级并调用 abortBroadcast。

关于java - 接收或重新发送android收到的广播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5385186/

相关文章:

Java类与数组内存大小?

java - Spring Hibernate 无法连接到名称中带有连字符的 SQL Server

java - Appengine Java 和 GWT - 无法重新创建和打开 channel

java - 从 JSON 对象中获取第一个键和值

android - 如何使用 visual studio 2013 登录 Xamarin 组件商店

android - 接收两个数字并返回它们的和与乘积的 Kotlin 函数

android - ListView 中的 CheckBox 多选

c# - 如何通过 GSM 调制解调器使用 AT 命令在 C# 中读取 Unicode 消息(例如波斯语和阿拉伯语)?

ios - 如何在 iOS 中按预定时间发送短信/电子邮件

javascript - 监听发送到 URL 的 JSON 消息