Отключить системное уведомление для нового MMS-сообщения программно? - PullRequest
0 голосов
/ 24 августа 2011

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 голосов
/ 24 августа 2011

попробуйте это:

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"/>
...