AbortBroadcast не работает для MMS

Я пытаюсь прервать конкретный текст, если это MMS-сообщение, исходящее с определенного номера. Я использовал abortBroadcast(). Я успешно обнаружил, является ли это MMS или нет, но после этого abortBroadcast не работает. Также может кто-нибудь объяснить, как работает abortBroadcast.

Вот мой КОД:

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

                            abortBroadcast();

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

2 ответа

Да, вы можете прервать трансляцию для ммс до KitKat, но KitKat не позволяет вам прервать трансляцию, если вы не приложение по умолчанию, добавьте android:priority="999" в теге intent-filter вашего приемника, например

    <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>

это должно работать

Вы можете сделать это так

incomingnumber.contains("yournumber")
      try{

       abortbroadcast()

         }
Другие вопросы по тегам