以编程方式禁用新彩信的系统通知?

发布于 2024-11-30 21:49:19 字数 674 浏览 0 评论 0原文

abortBroadcast() 用于禁用新短信的系统通知,但是是否可以对新彩信执行此操作?我尝试过使用 abortBroadcast() 但它似乎不起作用。任何帮助将不胜感激,谢谢。

编辑: 我尝试使用以下代码,以便我的应用程序首先捕获意图,但它会阻止彩信进入我的收件箱。

<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>

更具体地说,有没有办法检测新彩信的系统通知并以编程方式抑制它们?

abortBroadcast() is used for disabling system notification for new SMS messages, but is there anyway to do it for new MMS messages? I've tried using abortBroadcast() but it doesn't seem to work. Any help would be appreciated, thanks.

Edit:
I have tried using the following codes so that my application will catches the intent first, but it prevents the MMS message from entering my inbox.

<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>

To be more specific, is there any way to detect system notifications for new MMS messages and suppress them programmatically?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不打扰别人 2024-12-07 21:49:19

试试这个:

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

try this:

public class MmsListener extends BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent) {
        abortBroadcast();

    }

}

Note: In your manifest file add the 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>

Add this permission:

<uses-permission android:name="android.permission.RECEIVE_MMS"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文