我正在尝试中止一个特定的文本,如果它是一个彩信,并从一个特定的号码。我使用过abortBroadcast()。我成功地检测到它是否是彩信,但在那之后,abortBroadcast不工作。还有人可以解释一下abortBroadcast是如何工作的吗?
下面是我的代码:
if(incomingNumber.equalsIgnoreCase("*MYNUMBER**")){
try {
abortBroadcast();
} catch (Exception e) {
e.printStackTrace();
}
}发布于 2014-04-12 03:51:23
你可以这样做
incomingnumber.contains("yournumber")
try{
abortbroadcast()
}发布于 2015-01-29 13:14:01
可以,您可以在kitkat之前中止彩信广播,但kitkat不允许您中止广播,除非您是默认的应用程序,请在您的接收者的意图过滤器标签中添加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>这应该是可行的
https://stackoverflow.com/questions/22723642
复制相似问题