以编程方式禁用新MMS消息的系统通知?

时间:2011-08-24 09:25:38

标签: android mms

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消息的系统通知并以编程方式抑制它们?

1 个答案:

答案 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"/>