我正在尝试实现一个只会在短信中侦听某个标题的应用。 (解析sms消息并寻找一些标题) 这不难做到。
问题是,一旦应用程序找到标题并知道此短信适合我, 我不希望其他应用程序(在SMS上有广播监听器)接收短信。 (例如,弹出sms消息的'消息')
有没有办法在任何其他应用之前收听短信并决定转发到其他应用 或者不传递给其他应用程序?
答案 0 :(得分:2)
请参阅以下问题Can we delete an SMS in Android before it reaches the inbox?的答案之一。它解释了如何接收BROADCAST,设置您的应用程序的优先级,以便您首先接收广播,以便您可以进行检查,然后取消广播,以便其他应用程序无法接收它。
答案 1 :(得分:0)
了解BroadcastReceiver。您应该使用有序广播 - 使用android:priority
属性,然后在BroadcastReceiver中调用abortBroadcast()
。