public class

NotificationManager

extends Object
java.lang.Object
   ↳ android.app.NotificationManager

Class Overview

Class to notify the user of events that happen. This is how you tell the user that something has happened in the background.

Notifications can take different forms:

  • A persistent icon that goes in the status bar and is accessible through the launcher, (when the user selects it, a designated Intent can be launched),
  • Turning on or flashing LEDs on the device, or
  • Alerting the user by flashing the backlight, playing a sound, or vibrating.

Each of the notify methods takes an int id parameter. This id identifies this notification from your app to the system, so that id should be unique within your app. If you call one of the notify methods with an id that is currently active and a new set of notification parameters, it will be updated. For example, if you pass a new status bar icon, the old icon in the status bar will be replaced with the new one. This is also the same id you pass to the cancel(int) method to clear this notification.

You do not instantiate this class directly; instead, retrieve it through getSystemService(String).

Summary

Public Methods
void cancel(int id)
Cancel a previously shown notification.
void cancel(String tag, int id)
Cancel a previously shown notification.
void cancelAll()
Cancel all previously shown notifications.
void notify(int id, Notification notification)
Persistent notification on the status bar,
void notify(String tag, int id, Notification notification)
Persistent notification on the status bar,
[Expand]
Inherited Methods
From class java.lang.Object

Public Methods

public void cancel (int id)

Since: API Level 1

Cancel a previously shown notification. If it's transient, the view will be hidden. If it's persistent, it will be removed from the status bar.

public void cancel (String tag, int id)

Since: API Level 5

Cancel a previously shown notification. If it's transient, the view will be hidden. If it's persistent, it will be removed from the status bar.

public void cancelAll ()

Since: API Level 1

Cancel all previously shown notifications. See cancel(int) for the detailed behavior.

public void notify (int id, Notification notification)

Since: API Level 1

Persistent notification on the status bar,

Parameters
id An identifier for this notification unique within your application.
notification A Notification object describing how to notify the user, other than the view you're providing. Must not be null.

public void notify (String tag, int id, Notification notification)

Since: API Level 5

Persistent notification on the status bar,

Parameters
tag An string identifier for this notification unique within your application.
notification A Notification object describing how to notify the user, other than the view you're providing. Must not be null.
Returns
  • the id of the notification that is associated with the string identifier that can be used to cancel the notification