在android中清除正在进行的通知

时间:2012-05-21 12:38:16

标签: android

在我的应用程序中,iam在进行视频上传时显示持续通知。我想在上传后清除通知。我搜索了很多,无法得到一个明确的答案。如果有人知道,请帮助我......

3 个答案:

答案 0 :(得分:5)

来自android文档中的Managing your Notifications

  

您也可以使用cancel(int)手动清除它,并将其传递给   通知ID,或使用cancelAll()清除所有通知。

因此,您应该执行以下操作来隐藏通知:

mNotificationManager.cancel(notification_id);

其中mNotificationManagerNotificationManager个对象,而notification_idint传递给NotificationManager对象的通知的标识符:

mNotificationManager.notify(notification_id, notification);

答案 1 :(得分:2)

为了说明如何使用Notification.Builder完成此操作,您可以像这样设置FLAG_AUTO_CANCEL:

Notification.Builder mBuilder = new Notification.Builder(getContext())
                    .setSmallIcon(R.drawable.icon)
                    .setContentTitle("My notification")
                    .setContentText("Hello Notify!")
                    .setOngoing(true)
                    .setAutoCancel(true);

答案 2 :(得分:1)

您可以点击清除通知.. !!

通知通知=新通知(“您需要的数据......”);

notification.flags | = Notification.FLAG_AUTO_CANCEL;