Value of Notification.color equal to 0 (also known as
Color.TRANSPARENT),
telling the system not to decorate this notification with any special color but instead use
default colors when presenting this notification.

CATEGORY_STATUS

CATEGORY_SYSTEM

Notification category: system or device status update. Reserved for system use.

Constant Value:
"sys"

CATEGORY_TRANSPORT

public static final String CATEGORY_TRANSPORT

Notification category: media transport control for playback.

Constant Value:
"transport"

COLOR_DEFAULT

public static final int COLOR_DEFAULT

Value of Notification.color equal to 0 (also known as
Color.TRANSPARENT),
telling the system not to decorate this notification with any special color but instead use
default colors when presenting this notification.

EXTRA_AUDIO_CONTENTS_URI

public static final String EXTRA_AUDIO_CONTENTS_URI

Keys into the getExtras(Notification) Bundle: the audio contents of this notification.
This is for use when rendering the notification on an audio-focused interface;
the audio contents are a complete sound sample that contains the contents/body of the
notification. This may be used in substitute of a Text-to-Speech reading of the
notification. For example if the notification represents a voice message this should point
to the audio of that message.
The data stored under this key should be a String representation of a Uri that contains the
audio contents in one of the following formats: WAV, PCM 16-bit, AMR-WB.
This extra is unnecessary if you are using MessagingStyle since each Message
has a field for holding data URI. That field can be used for audio.
See Message#setData.
Example usage:

EXTRA_BACKGROUND_IMAGE_URI

public static final String EXTRA_BACKGROUND_IMAGE_URI

Notification extras key: A
content URI pointing to an image that can be displayed
in the background when the notification is selected. The URI must point to an image stream
suitable for passing into
BitmapFactory.decodeStream; all other content types will be ignored. The content provider
URI used for this purpose must require no permissions to read the image data.

FLAG_AUTO_CANCEL

Bit set in the Notification flags field if the notification should be canceled when
it is clicked by the user.

Constant Value:
16
(0x00000010)

FLAG_BUBBLE

public static final int FLAG_BUBBLE

Bit set in the Notification flags field if this notification is showing as a bubble.
Applications cannot set this flag directly; they should instead call
NotificationCompat.Builder.setBubbleMetadata(BubbleMetadata) to request that a
notification be displayed as a bubble, and then check this flag to see whether that request
was honored by the system.

FLAG_GROUP_SUMMARY

public static final int FLAG_GROUP_SUMMARY

Bit set in the Notification flags field if this notification is the group summary for a
group of notifications. Grouped notifications may display in a cluster or stack on devices
which support such rendering. Requires a group key also be set using
NotificationCompat.Builder.setGroup(String).

FLAG_HIGH_PRIORITY

Obsolete flag indicating high-priority notifications; use the priority field instead.

Constant Value:
128
(0x00000080)

FLAG_INSISTENT

public static final int FLAG_INSISTENT

Bit set in the Notification flags field if
the audio will be repeated until the notification is
cancelled or the notification window is opened.

Constant Value:
4
(0x00000004)

FLAG_LOCAL_ONLY

public static final int FLAG_LOCAL_ONLY

Bit set in the Notification flags field if this notification is relevant to the current
device only and it is not recommended that it bridge to other devices.

Constant Value:
256
(0x00000100)

FLAG_NO_CLEAR

public static final int FLAG_NO_CLEAR

Bit set in the Notification flags field if the notification should not be canceled
when the user clicks the Clear all button.

Constant Value:
32
(0x00000020)

FLAG_ONGOING_EVENT

public static final int FLAG_ONGOING_EVENT

Bit set in the Notification flags field if this notification is in
reference to something that is ongoing, like a phone call. It should
not be set if this notification is in reference to something that
happened at a particular point in time, like a missed phone call.

Constant Value:
2
(0x00000002)

FLAG_ONLY_ALERT_ONCE

public static final int FLAG_ONLY_ALERT_ONCE

Bit set in the Notification flags field if the notification's sound,
vibrate and ticker should only be played if the notification is not already showing.

Constant Value:
8
(0x00000008)

FLAG_SHOW_LIGHTS

public static final int FLAG_SHOW_LIGHTS

Bit set in the Notification flags field when LEDs should be turned on
for this notification.

GROUP_ALERT_CHILDREN

public static final int GROUP_ALERT_CHILDREN

Constant for NotificationCompat.Builder.setGroupAlertBehavior(int), meaning that the summary
notification in a group should be silenced (no sound or vibration) even if they would
otherwise make sound or vibrate. Use this constant
to mute this notification if this notification is a group summary.

For example, you might want to use this constant if only the children notifications
in your group have content and the summary is only used to visually group notifications
rather than to alert the user that new information is available.

Constant Value:
2
(0x00000002)

GROUP_ALERT_SUMMARY

public static final int GROUP_ALERT_SUMMARY

Constant for NotificationCompat.Builder.setGroupAlertBehavior(int), meaning that all children
notification in a group should be silenced (no sound or vibration) even if they would
otherwise make sound or vibrate. Use this constant to mute this notification if this
notification is a group child. This must be applied to all children notifications you want
to mute.

For example, you might want to use this constant if you post a number of children
notifications at once (say, after a periodic sync), and only need to notify the user
audibly once.

getExtras

Gets the Notification.extras field from a notification in a backwards
compatible manner. Extras field was supported from JellyBean (Api level 16)
forwards. This function will return null on older api levels.

getSortKey

Get a sort key that orders this notification among other notifications from the
same package. This can be useful if an external sort was already applied and an app
would like to preserve this. Notifications will be sorted lexicographically using this
value, although providing different priorities in addition to providing sort key may
cause this value to be ignored.

isGroupSummary

Get whether this notification to be the group summary for a group of notifications.
Grouped notifications may display in a cluster or stack on devices which
support such rendering. Requires a group key also be set using NotificationCompat.Builder.setGroup(String).