2011-03-22 42 views
1

我有一个应用程序,预计在某些格式的SMS消息。如果短信符合我的应用程序设定的特定条件,我想阻止SMS的重新广播,否则允许它继续到其他BroadcastReceiver(如默认SMS阅读器)。接收或重新发送android收到广播

有没有人知道这是如何实现的?

public void onReceive(Context context, Intent intent) { 

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

回答

1

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

0

这只有在意图根据BroadcastReceiverContext.sendOrderedBroadcast 发送时才有效。

所以,你必须检查你想处理的广播。

+0

你说得对。在我的回答中,我没有打扰过这个问题,因为Receiver有问题(用于新短信)是OrderedBroadcast。 – lawal 2011-05-10 06:14:53