如何创建不可删除的通知?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何创建不可删除的通知?相关的知识,希望对你有一定的参考价值。

这是我的源代码。我需要,让它不可删除 - 它应该在点击之后删除,而不是通过在通知管理器中滑动。可能吗?

Intent intent = new Intent(this, SecondActivity.class); intent.putExtra("NotiClick", true); PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) {
        Notification Noti;
        Noti = new Notification.Builder(this)
                .setContentTitle("Dont Lose It")
                .setContentText("Stop monitoring by click!")
                .setSmallIcon(R.mipmap.ic_launcher)
                .setContentIntent(pIntent)
                .setAutoCancel(true).build();

        NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

        notificationManager.notify(0, Noti);
    }`
答案

你需要使用setOngoing(true)和你的Notification.Builder

设置这是否是“正在进行的”通知。正在进行的通知不能被用户解雇,因此您的应用程序或服务必须负责取消它们。它们通常用于指示用户主动参与的后台任务(例如,播放音乐)或以某种方式待决并因此占用设备(例如,文件下载,同步操作,活动网络连接)。

以上是关于如何创建不可删除的通知?的主要内容,如果未能解决你的问题,请参考以下文章

Android:单击片段中的按钮时如何通知活动? [复制]

来自另一个片段的 Snackbar 回调

如何在通知选项卡中单击推送通知消息打开特定片段?

在android中按下通知时如何打开片段页面

当前一个片段中的某些任务完成时如何通知另一个片段中的适配器

如何创建 Azure 警报以通知任何资源删除