如何从状态栏中删除通知?

时间:2010-05-14 06:28:06

标签: android android-notifications

根据我的情况,我在状态栏中显示Notification。到此为止,没关系。

现在我的应用程序出现了问题,当我回到应用程序时,状态栏中仍显示Notification

当我从应用程序返回时,我不想要Notification。为此,给我一些建议。

4 个答案:

答案 0 :(得分:4)

我没有足够的代表来添加评论,所以@Commonware。 。 。如果您提供更具体的细节,比如告诉他们使用,那么对未来的读者会更有帮助  “通知ID”,当他们创建通知并使用该ID取消通知时。 如果您给出答案,请将其完整或至少提供完整的详细信息。这些帖子不仅仅适用于OP,也可以帮助其他人遇到这篇文章。 像这样

final NotificationManager notificationManager = (NotificationManager) getSystemService (NOTIFICATION_SERVICE);

final Notification notification = new Notification(R.drawable.icon,"A New Message!",System.currentTimeMillis());

notification.defaults=Notification.FLAG_ONLY_ALERT_ONCE+Notification.FLAG_AUTO_CANCEL;
Intent notificationIntent = new Intent(this, AndroidNotifications.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,notificationIntent, 0);

notification.setLatestEventInfo(AndroidNotifications.this, title,message, pendingIntent);
notificationManager.notify(NOTIFICATION_ID, notification);

然后取消它,你打电话

notificationManager.cancel(NOTIFICATION_ID);

或者你可以致电

notificationManager.cancelAll();

答案 1 :(得分:0)

您可以通过cancel() Notifications自己NotificationManager。您可以决定何时cancel()以及何时展示它。

答案 2 :(得分:0)

notificationManager.cancelAll();

答案 3 :(得分:0)

private void cancelNotificationInBar() {
        NotificationCreator notification = new NotificationCreator(getApplicationContext());
        notification.mNotificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);

        if (notification.mNotificationManager != null) {
            notification.mNotificationManager.cancelAll();
        }
    }