如果它是MMS并且源自特定号码,我试图中止特定文本。我用过abortBroadcast()。我成功地检测到它是否是MMS,但在此之后abortBroadcast不起作用。也有人可以解释abortBroadcast如何工作。
这是我的代码:
if(incomingNumber.equalsIgnoreCase("*MYNUMBER**")){
try {
abortBroadcast();
} catch (Exception e) {
e.printStackTrace();
}
}
答案 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>
这应该有效