setongoing(true)之后如何删除持久性通知?

时间:2018-10-18 13:52:00

标签: android android-notifications

这是我用来在Android中创建通知的代码。该通知显示为预期的,并且不会通过滑动通知来删除。 但是我无法以编程方式将其删除。我应该如何删除它?

NotificationCompat.Builder mBuilder =
            new NotificationCompat.Builder(getApplicationContext(), Constants.CHANNEL_ID)
                    .setSmallIcon(R.drawable.small)
                    .setContentTitle("persistent")
                    .setContentText("cant remove").setOngoing(true);
    mBuilder.build();

1 个答案:

答案 0 :(得分:1)

在此答案中,有一个很好的说明: https://stackoverflow.com/a/19268653/3853450

您的情况应该是这样的:

NotificationManager notificationManager = (NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.cancel(Constants.CHANNEL_ID);

同样,如原始答案所示:

NotificationManager