AbortBroadcast不适用于MMS

时间:2014-03-28 21:38:42

标签: android broadcastreceiver mms abortbroadcast

如果它是MMS并且源自特定号码,我试图中止特定文本。我用过abortBroadcast()。我成功地检测到它是否是MMS,但在此之后abortBroadcast不起作用。也有人可以解释abortBroadcast如何工作。

这是我的代码:

 if(incomingNumber.equalsIgnoreCase("*MYNUMBER**")){
                        try {

                            abortBroadcast();

                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    }

2 个答案:

答案 0 :(得分:0)

你可以这样做

incomingnumber.contains("yournumber")
      try{

       abortbroadcast()

         }

答案 1 :(得分:0)

是的,您可以在kitkat之前中止mms的广播,但kitkat不允许您中止广播,除非您是默认应用,  在你的接收者'intent-filter标签中添加android:priority =“999”,如

    <receiver android:name=".MmsListener" >
        <intent-filter android:priority="999" >
      <action android:name="android.provider.Telephony.WAP_PUSH_RECEIVED" />

            <data android:mimeType="application/vnd.wap.mms-message" />
        </intent-filter>
    </receiver>

这应该有效