abortBroadcast()
用于禁用新SMS消息的系统通知,但无论如何都要为新的MMS消息执行此操作?我尝试过使用abortBroadcast()
,但似乎没有用。任何帮助将不胜感激,谢谢。
编辑: 我尝试使用以下代码,以便我的应用程序首先捕获意图,但它会阻止MMS消息进入我的收件箱。
<application android:icon="@drawable/icon" android:label="@string/app_name">
<receiver android:name=".MMSReceiver" android:enabled="true">
<intent-filter android:priority="100">
<action android:name="android.provider.Telephony.WAP_PUSH_RECEIVED" />
<data android:mimeType="application/vnd.wap.mms-message" />
</intent-filter>
</receiver>
更具体一点,有没有办法检测新MMS消息的系统通知并以编程方式抑制它们?
答案 0 :(得分:0)
试试这个:
public class MmsListener extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
abortBroadcast();
}
}
注意:在清单文件中添加BroadcastReceiver -
<receiver android:name=".listener.MmsListener">
<intent-filter>
<action android:name="android.provider.Telephony.WAP_PUSH_RECEIVED" />
<data android:mimeType="application/vnd.wap.mms-message" />
</intent-filter>
</receiver>
添加此权限:
<uses-permission android:name="android.permission.RECEIVE_MMS"/>