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

时间:2017-12-29 18:21:33

标签: java android notifications

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

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);
    }`

1 个答案:

答案 0 :(得分:1)

您需要将setOngoing(true)Notification.Builder

一起使用
  

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