Android APIs
public final class

NotificationManagerCompat

extends Object
java.lang.Object
   ↳ android.support.v4.app.NotificationManagerCompat

Class Overview

Compatibility library for NotificationManager with fallbacks for older platforms.

To use this class, call the static function from(Context) to get a NotificationManagerCompat object, and then call one of its methods to post or cancel notifications.

Summary

Constants
String ACTION_BIND_SIDE_CHANNEL Intent action to register for on a service to receive side channel notifications.
String EXTRA_USE_SIDE_CHANNEL Notification extras key: if set to true, the posted notification should use the side channel for delivery instead of using notification manager.
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.
static NotificationManagerCompat from(Context context)
Get a NotificationManagerCompat instance for a provided context.
static Set<String> getEnabledListenerPackages(Context context)
Get the set of packages that have an enabled notification listener component within them.
void notify(int id, Notification notification)
Post a notification to be shown in the status bar, stream, etc.
void notify(String tag, int id, Notification notification)
Post a notification to be shown in the status bar, stream, etc.
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final String ACTION_BIND_SIDE_CHANNEL

Intent action to register for on a service to receive side channel notifications. The listening service must be in the same package as an enabled NotificationListenerService.

Constant Value: "android.support.BIND_NOTIFICATION_SIDE_CHANNEL"

public static final String EXTRA_USE_SIDE_CHANNEL

Notification extras key: if set to true, the posted notification should use the side channel for delivery instead of using notification manager.

Constant Value: "android.support.useSideChannel"

Public Methods

public void cancel (int id)

Cancel a previously shown notification.

Parameters
id int: the ID of the notification

public void cancel (String tag, int id)

Cancel a previously shown notification.

Parameters
tag String: the string identifier of the notification.
id int: the ID of the notification

public void cancelAll ()

Cancel all previously shown notifications.

public static NotificationManagerCompat from (Context context)

Get a NotificationManagerCompat instance for a provided context.

Parameters
context Context
Returns
NotificationManagerCompat

public static Set<String> getEnabledListenerPackages (Context context)

Get the set of packages that have an enabled notification listener component within them.

Parameters
context Context
Returns
Set<String>

public void notify (int id, Notification notification)

Post a notification to be shown in the status bar, stream, etc.

Parameters
id int: the ID of the notification
notification Notification: the notification to post to the system

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

Post a notification to be shown in the status bar, stream, etc.

Parameters
tag String: the string identifier for a notification. Can be null.
id int: the ID of the notification. The pair (tag, id) must be unique within your app.
notification Notification: the notification to post to the system