Android:短信过滤器 - 你能否拥有短信的优先监听器?

时间:2010-10-26 20:40:18

标签: android filter sms

我正在尝试实现一个只会在短信中侦听某个标题的应用。 (解析sms消息并寻找一些标题) 这不难做到。

问题是,一旦应用程序找到标题并知道此短信适合我, 我不希望其他应用程序(在SMS上有广播监听器)接收短信。 (例如,弹出sms消息的'消息')

有没有办法在任何其他应用之前收听短信并决定转发到其他应用 或者不传递给其他应用程序?

2 个答案:

答案 0 :(得分:2)

请参阅以下问题Can we delete an SMS in Android before it reaches the inbox?的答案之一。它解释了如何接收BROADCAST,设置您的应用程序的优先级,以便您首先接收广播,以便您可以进行检查,然后取消广播,以便其他应用程序无法接收它。

答案 1 :(得分:0)

了解BroadcastReceiver。您应该使用有序广播 - 使用android:priority属性,然后在BroadcastReceiver中调用abortBroadcast()