如何从状态栏中删除通知

时间:2015-09-28 22:22:06

标签: android android-notifications android-notification-bar

我正在努力在Android中构建本地通知。我已设法在状态栏中显示本地通知,但我无法使用<link rel="stylesheet" href="something.css">或其他任何类型隐藏它。这是我的代码:

我的用例是:我显示一个本地通知,向用户表明我正在进行一些处理。当我完成处理后,我更改了通知上的文字

setAutoCancel()

在完成某些处理后,我希望能够清除通知,因此我执行以下操作:

NotificationManager manager = NotificationManagerCompat.from( this );

NotificationBuilder builder = new NotificationCompat.Builder( getApplicationContext() );
builder.setOngoing( true )
       .setSmallIcon( R.drawable.X )
       .setContentTitle("Content title")
       .setPriority( NotificationCompat.PRIORITY_MAX )
       .setProgress( 100, 0, false );

Notification notification = builder.build();
notification.flags = Notification.FLAG_ONGOING_EVENT | Notification.FLAG_NO_CLEAR | Notification.FLAG_FOREGROUND_SERVICE;

manager.notify( 100, notification ); 

通知会根据需要更改文本和图标,但是当用户点击通知时没有任何反应 - 通知不会被取消。

是否有办法对取消通知但未打开任何活动或其他任何活动的通知采取行动?

1 个答案:

答案 0 :(得分:4)

您可以使用NotificationManager.cancel()删除通知,并传入notify来电中使用的ID。

notificationManager.cancel(100);