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()
}