Notification
open class Notification : Parcelable
kotlin.Any | |
↳ | android.app.Notification |
A class that represents how a persistent notification is to be presented to the user using the android.app.NotificationManager
.
The Notification.Builder
has been added to make it easier to construct Notifications.
Summary
Nested classes | |
---|---|
open |
Structure to encapsulate a named action that can be shown as part of this notification. |
open |
Helper class for generating large-format notifications that include a large image attachment. |
open |
Helper class for generating large-format notifications that include a lot of text. |
Encapsulates the information needed to display a notification as a bubble. |
|
open |
Builder class for |
open |
Helper class for generating large-format notifications that include a large image attachment. |
Helper class to add Android Auto extensions to notifications. |
|
open |
Notification style for custom views that are decorated by the system |
open |
Notification style for media custom views that are decorated by the system |
abstract |
Extender interface for use with |
open |
Helper class for generating large-format notifications that include a list of (up to 5) strings. |
open |
Notification style for media playback notifications. |
open |
Helper class for generating large-format notifications that include multiple back-and-forth messages of varying types between any number of people. |
abstract |
An object that can apply a rich notification style to a |
Helper class to add Android TV extensions to notifications. |
|
Helper class to add wearable extensions to notifications. |
Constants | |
---|---|
static Int |
If this notification is being shown as a badge, use the |
static Int |
If this notification is being shown as a badge, always show as a number. |
static Int |
If this notification is being shown as a badge, use the |
static String |
Notification category: alarm or timer. |
static String |
Notification category: incoming call (voice or video) or similar synchronous communication request. |
static String |
Notification category: asynchronous bulk message (email). |
static String |
Notification category: error in background operation or authentication status. |
static String |
Notification category: calendar event. |
static String |
Notification category: temporarily sharing location. |
static String |
Notification category: incoming direct message (SMS, instant message, etc.). |
static String |
Notification category: missed call. |
static String |
Notification category: map turn-by-turn navigation. |
static String |
Notification category: progress of a long-running background operation. |
static String |
Notification category: promotion or advertisement. |
static String |
Notification category: a specific, timely recommendation for a single thing. |
static String |
Notification category: user-scheduled reminder. |
static String |
Notification category: indication of running background service. |
static String |
Notification category: social network or sharing update. |
static String |
Notification category: ongoing information about device or contextual status. |
static String |
Notification category: running stopwatch. |
static String |
Notification category: system or device status update. |
static String |
Notification category: media transport control for playback. |
static String |
Notification category: voicemail. |
static String |
Notification category: tracking a user's workout. |
static Int |
Special value of |
static Int |
Use all default values (where applicable). |
static Int |
Use the default notification lights. |
static Int |
Use the default notification sound. |
static Int |
Use the default notification vibrate. |
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
Optional extra for |
static String |
Optional extra for |
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
Optional extra for |
static String |
Optional extra for |
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
If the notification contained an unsent draft for a RemoteInput when the user clicked on it, we're adding the draft as a String extra to the |
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static String |
|
static Int |
Bit to be bitwise-ored into the |
static Int |
Bit to be bitswised-ored into the |
static Int |
Bit to be bitwise-ored into the |
static Int |
Bit to be bitswise-ored into the |
static Int |
Obsolete flag indicating high-priority notifications; use the priority field instead. |
static Int |
Bit to be bitwise-ored into the |
static Int |
Bit to be bitswise-ored into the |
static Int |
Bit to be bitwise-ored into the |
static Int |
Bit to be bitwise-ored into the |
static Int |
Bit to be bitwise-ored into the |
static Int |
Bit to be bitwise-ored into the |
static Int |
If the Notification associated with starting a foreground service has been built using setForegroundServiceBehavior() with this behavior, display of the notification will usually be suppressed for a short time to avoid visual disturbances to the user. |
static Int |
If the Notification associated with starting a foreground service has been built using setForegroundServiceBehavior() with this behavior, display of the notification will usually be suppressed for a short time to avoid visual disturbances to the user. |
static Int |
If the Notification associated with starting a foreground service has been built using setForegroundServiceBehavior() with this behavior, display of the notification will be immediate even if the default behavior would be to defer visibility for a short time. |
static Int |
Constant for |
static Int |
Constant for |
static Int |
Constant for |
static String |
An activity that provides a user interface for adjusting notification preferences for its containing application. |
static Int |
Default notification |
static Int |
Higher |
static Int |
Lower |
static Int |
Highest |
static Int |
Lowest |
static Int |
Use this constant as the value for audioStreamType to request that the default stream type for notifications be used. |
static Int |
Notification visibility: Show this notification on all lockscreens, but conceal sensitive or private information on secure lockscreens. |
static Int |
Notification visibility: Show this notification in its entirety on all lockscreens and while screen sharing. |
static Int |
Notification visibility: Do not reveal any part of this notification on a secure lockscreen or while screen sharing. |
Inherited constants | |
---|---|
Public constructors | |
---|---|
Constructs a Notification object with default values. |
|
Notification(icon: Int, tickerText: CharSequence!, when: Long) Constructs a Notification object with the information needed to have a status bar icon without the standard expanded view. |
|
Notification(parcel: Parcel!) Unflatten the notification from a parcel. |
Public methods | |
---|---|
open Notification! |
clone() |
open Int | |
open Pair<RemoteInput!, Notification.Action!>? |
findRemoteInputActionPair(requiresFreeform: Boolean) Finds and returns a remote input and its corresponding action. |
open Boolean |
Returns whether the platform is allowed (by the app developer) to generate contextual actions for this notification. |
open Int |
Returns what icon should be shown for this notification if it is being displayed in a Launcher that supports badging. |
open Notification.BubbleMetadata? |
Returns the bubble metadata that will be used to display app content in a floating window over the existing foreground activity. |
open String! |
Returns the id of the channel this notification posts to. |
open MutableList<Notification.Action!> |
Returns the actions that are contextual (that is, suggested because of the content of the notification) out of the actions in this notification. |
open String! |
getGroup() Get the key used to group this notification into a cluster or stack with other notifications on devices which support such rendering. |
open Int |
Returns which type of notifications in a group are responsible for audibly alerting the user. |
open Icon! |
The large icon shown in this notification's content view. |
open LocusId? |
Gets the |
open CharSequence! |
Returns the settings text provided to |
open String! |
Returns the |
open Icon! |
The small icon representing this notification in the status bar and content view. |
open String! |
Get a sort key that orders this notification among other notifications from the same package. |
open Long |
Returns the duration from posting after which this notification should be canceled by the system, if it's not canceled already. |
open Boolean |
hasImage() |
open String |
toString() |
open Unit |
writeToParcel(parcel: Parcel, flags: Int) Flatten this notification into a parcel. |
Properties | |
---|---|
static AudioAttributes! |
The default value of |
static Parcelable.Creator<Notification!> |
Parcelable. |
Array<Notification.Action!>! |
Array of all |
AudioAttributes! |
The |
Int |
The audio stream type to use when playing the sound. |
RemoteViews! |
A large-format version of |
String! |
One of the predefined notification categories (see the |
Int |
Accent color (an ARGB integer like the constants in |
PendingIntent! |
The intent to execute when the expanded status entry is clicked. |
RemoteViews! |
The view that will represent this notification in the notification list (which is pulled down from the status bar). |
Int |
Specifies which values should be taken from the defaults. |
PendingIntent! |
The intent to execute when the notification is explicitly dismissed by the user, either with the "Clear All" button or by swiping it away individually. |
Bundle! |
Additional semantic data to be carried around with this Notification. |
Int | |
PendingIntent! |
An intent to launch instead of posting the notification to the status bar. |
RemoteViews! |
A medium-format version of |
Int |
The resource id of a drawable to use as the icon in the status bar. |
Int |
If the icon in the status bar is to have more than one level, you can set this. |
Bitmap! |
A large bitmap to be shown in the notification content area. |
Int |
The color of the led. |
Int |
The number of milliseconds for the LED to be off while it's flashing. |
Int |
The number of milliseconds for the LED to be on while it's flashing. |
Int |
The number of events that this notification represents. |
Int |
Relative priority for this notification. |
Notification! |
Replacement version of this notification whose content will be shown in an insecure context such as atop a secure keyguard. |
Uri! |
The sound to play. |
CharSequence! |
Text that summarizes this notification for accessibility services. |
RemoteViews! |
Formerly, a view showing the |
LongArray! |
The pattern with which to vibrate. |
Int |
Sphere of visibility of this notification, which affects how and when the SystemUI reveals the notification's presence and contents in untrusted situations (namely, on the secure lockscreen and during screen sharing). |
Long |
A timestamp related to this notification, in milliseconds since the epoch. |
Constants
BADGE_ICON_LARGE
static val BADGE_ICON_LARGE: Int
If this notification is being shown as a badge, use the getLargeIcon()
to represent this notification.
Value: 2
BADGE_ICON_NONE
static val BADGE_ICON_NONE: Int
If this notification is being shown as a badge, always show as a number.
Value: 0
BADGE_ICON_SMALL
static val BADGE_ICON_SMALL: Int
If this notification is being shown as a badge, use the getSmallIcon()
to represent this notification.
Value: 1
CATEGORY_ALARM
static val CATEGORY_ALARM: String
Notification category: alarm or timer.
Value: "alarm"
CATEGORY_CALL
static val CATEGORY_CALL: String
Notification category: incoming call (voice or video) or similar synchronous communication request.
Value: "call"
CATEGORY_EMAIL
static val CATEGORY_EMAIL: String
Notification category: asynchronous bulk message (email).
Value: "email"
CATEGORY_ERROR
static val CATEGORY_ERROR: String
Notification category: error in background operation or authentication status.
Value: "err"
CATEGORY_EVENT
static val CATEGORY_EVENT: String
Notification category: calendar event.
Value: "event"
CATEGORY_LOCATION_SHARING
static val CATEGORY_LOCATION_SHARING: String
Notification category: temporarily sharing location.
Value: "location_sharing"
CATEGORY_MESSAGE
static val CATEGORY_MESSAGE: String
Notification category: incoming direct message (SMS, instant message, etc.).
Value: "msg"
CATEGORY_MISSED_CALL
static val CATEGORY_MISSED_CALL: String
Notification category: missed call.
Value: "missed_call"
CATEGORY_NAVIGATION
static val CATEGORY_NAVIGATION: String
Notification category: map turn-by-turn navigation.
Value: "navigation"
CATEGORY_PROGRESS
static val CATEGORY_PROGRESS: String
Notification category: progress of a long-running background operation.
Value: "progress"
CATEGORY_PROMO
static val CATEGORY_PROMO: String
Notification category: promotion or advertisement.
Value: "promo"
CATEGORY_RECOMMENDATION
static val CATEGORY_RECOMMENDATION: String
Notification category: a specific, timely recommendation for a single thing. For example, a news app might want to recommend a news story it believes the user will want to read next.
Value: "recommendation"
CATEGORY_REMINDER
static val CATEGORY_REMINDER: String
Notification category: user-scheduled reminder.
Value: "reminder"
CATEGORY_SERVICE
static val CATEGORY_SERVICE: String
Notification category: indication of running background service.
Value: "service"
CATEGORY_SOCIAL
static val CATEGORY_SOCIAL: String
Notification category: social network or sharing update.
Value: "social"
CATEGORY_STATUS
static val CATEGORY_STATUS: String
Notification category: ongoing information about device or contextual status.
Value: "status"
CATEGORY_STOPWATCH
static val CATEGORY_STOPWATCH: String
Notification category: running stopwatch.
Value: "stopwatch"
CATEGORY_SYSTEM
static val CATEGORY_SYSTEM: String
Notification category: system or device status update. Reserved for system use.
Value: "sys"
CATEGORY_TRANSPORT
static val CATEGORY_TRANSPORT: String
Notification category: media transport control for playback.
Value: "transport"
CATEGORY_VOICEMAIL
static val CATEGORY_VOICEMAIL: String
Notification category: voicemail.
Value: "voicemail"
CATEGORY_WORKOUT
static val CATEGORY_WORKOUT: String
Notification category: tracking a user's workout.
Value: "workout"
COLOR_DEFAULT
static val COLOR_DEFAULT: Int
Special value of color
telling the system not to decorate this notification with any special color but instead use default colors when presenting this notification.
Value: 0
DEFAULT_ALL
static val DEFAULT_ALL: Int
Use all default values (where applicable).
Value: -1
DEFAULT_LIGHTS
static val DEFAULT_LIGHTS: Int
Use the default notification lights. This will ignore the FLAG_SHOW_LIGHTS
bit, and ledARGB
, ledOffMS
, or ledOnMS
.
Value: 4
See Also
DEFAULT_SOUND
static val DEFAULT_SOUND: Int
Use the default notification sound. This will ignore any given sound
.
A notification that is noisy is more likely to be presented as a heads-up notification.
Value: 1
See Also
DEFAULT_VIBRATE
static val DEFAULT_VIBRATE: Int
Use the default notification vibrate. This will ignore any given vibrate
. Using phone vibration requires the VIBRATE
permission.
A notification that vibrates is more likely to be presented as a heads-up notification.
Value: 2
See Also
EXTRA_ANSWER_COLOR
static val EXTRA_ANSWER_COLOR: String
extras
key: the color used as a hint for the Answer action button of a android.app.Notification.CallStyle
notification. This extra is a ColorInt
.
Value: "android.answerColor"
EXTRA_ANSWER_INTENT
static val EXTRA_ANSWER_INTENT: String
extras
key: the intent to be sent when the users answers a android.app.Notification.CallStyle
notification. This extra is a PendingIntent
.
Value: "android.answerIntent"
EXTRA_AUDIO_CONTENTS_URI
static val EXTRA_AUDIO_CONTENTS_URI: String
extras
key: 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:
<code>Notification.Builder myBuilder = (build your Notification as normal); myBuilder.getExtras().putString(EXTRA_AUDIO_CONTENTS_URI, myAudioUri.toString()); </code>
Value: "android.audioContents"
EXTRA_BACKGROUND_IMAGE_URI
static val EXTRA_BACKGROUND_IMAGE_URI: String
extras
key: flat String
representation of a content URI
pointing to an image that can be displayed in the background when the notification is selected. Used on television platforms. The URI must point to an image stream suitable for passing into BitmapFactory.decodeStream
; all other content types will be ignored.
Value: "android.backgroundImageUri"
EXTRA_BIG_TEXT
static val EXTRA_BIG_TEXT: String
extras
key: this is the longer text shown in the big form of a BigTextStyle
notification, as supplied to BigTextStyle#bigText(CharSequence)
.
Value: "android.bigText"
EXTRA_CALL_IS_VIDEO
static val EXTRA_CALL_IS_VIDEO: String
extras
key: whether the android.app.Notification.CallStyle
notification is for a call that will activate video when answered. This extra is a boolean.
Value: "android.callIsVideo"
EXTRA_CALL_PERSON
static val EXTRA_CALL_PERSON: String
extras
key: the person to be displayed as calling for the android.app.Notification.CallStyle
notification. This extra is a Person
.
Value: "android.callPerson"
EXTRA_CALL_TYPE
static val EXTRA_CALL_TYPE: String
extras
key: the type of call represented by the android.app.Notification.CallStyle
notification. This extra is an int.
Value: "android.callType"
EXTRA_CHANNEL_GROUP_ID
static val EXTRA_CHANNEL_GROUP_ID: String
Optional extra for INTENT_CATEGORY_NOTIFICATION_PREFERENCES
. If provided, will contain a group id
that can be used to narrow down what settings should be shown in the target app.
Value: "android.intent.extra.CHANNEL_GROUP_ID"
EXTRA_CHANNEL_ID
static val EXTRA_CHANNEL_ID: String
Optional extra for INTENT_CATEGORY_NOTIFICATION_PREFERENCES
. If provided, will contain a channel id
that can be used to narrow down what settings should be shown in the target app.
Value: "android.intent.extra.CHANNEL_ID"
EXTRA_CHRONOMETER_COUNT_DOWN
static val EXTRA_CHRONOMETER_COUNT_DOWN: String
extras
key: whether the chronometer set on the notification should count down instead of counting up. Is only relevant if key EXTRA_SHOW_CHRONOMETER
is present. This extra is a boolean. The default is false.
Value: "android.chronometerCountDown"
EXTRA_COLORIZED
static val EXTRA_COLORIZED: String
extras
key: whether the notification should be colorized as supplied to Builder#setColorized(boolean)
.
Value: "android.colorized"
EXTRA_COMPACT_ACTIONS
static val EXTRA_COMPACT_ACTIONS: String
extras
key: the indices of actions to be shown in the compact view, as supplied to (e.g.) MediaStyle#setShowActionsInCompactView(int...)
.
Value: "android.compactActions"
EXTRA_CONVERSATION_TITLE
static val EXTRA_CONVERSATION_TITLE: String
extras
key: a CharSequence
to be displayed as the title to a conversation represented by a android.app.Notification.MessagingStyle
Value: "android.conversationTitle"
EXTRA_DECLINE_COLOR
static val EXTRA_DECLINE_COLOR: String
extras
key: the color used as a hint for the Decline or Hang Up action button of a android.app.Notification.CallStyle
notification. This extra is a ColorInt
.
Value: "android.declineColor"
EXTRA_DECLINE_INTENT
static val EXTRA_DECLINE_INTENT: String
extras
key: the intent to be sent when the users declines a android.app.Notification.CallStyle
notification. This extra is a PendingIntent
.
Value: "android.declineIntent"
EXTRA_HANG_UP_INTENT
static val EXTRA_HANG_UP_INTENT: String
extras
key: the intent to be sent when the users hangs up a android.app.Notification.CallStyle
notification. This extra is a PendingIntent
.
Value: "android.hangUpIntent"
EXTRA_HISTORIC_MESSAGES
static val EXTRA_HISTORIC_MESSAGES: String
extras
key: an array of historic
android.app.Notification.MessagingStyle.Message
bundles provided by a android.app.Notification.MessagingStyle
notification. This extra is a parcelable array of bundles.
Value: "android.messages.historic"
EXTRA_INFO_TEXT
static val EXTRA_INFO_TEXT: String
extras
key: this is a small piece of additional text as supplied to Builder#setContentInfo(CharSequence)
.
Value: "android.infoText"
EXTRA_IS_GROUP_CONVERSATION
static val EXTRA_IS_GROUP_CONVERSATION: String
extras
key: whether the android.app.Notification.MessagingStyle
notification represents a group conversation.
Value: "android.isGroupConversation"
EXTRA_LARGE_ICON
static valEXTRA_LARGE_ICON: String
Deprecated: Use getLargeIcon()
, which supports a wider variety of icon sources.
extras
key: this is a bitmap to be used instead of the small icon when showing the notification payload, as supplied to Builder#setLargeIcon(android.graphics.Bitmap)
.
Value: "android.largeIcon"
EXTRA_LARGE_ICON_BIG
static val EXTRA_LARGE_ICON_BIG: String
extras
key: this is a bitmap to be used instead of the one from Builder#setLargeIcon(android.graphics.Bitmap)
when the notification is shown in its expanded form, as supplied to BigPictureStyle#bigLargeIcon(android.graphics.Bitmap)
.
Value: "android.largeIcon.big"
EXTRA_MEDIA_SESSION
static val EXTRA_MEDIA_SESSION: String
extras
key: A android.media.session.MediaSession.Token
associated with a android.app.Notification.MediaStyle
notification.
Value: "android.mediaSession"
EXTRA_MESSAGES
static val EXTRA_MESSAGES: String
extras
key: an array of android.app.Notification.MessagingStyle.Message
bundles provided by a android.app.Notification.MessagingStyle
notification. This extra is a parcelable array of bundles.
Value: "android.messages"
EXTRA_MESSAGING_PERSON
static val EXTRA_MESSAGING_PERSON: String
extras
key: the person to be displayed for all messages sent by the user including direct replies android.app.Notification.MessagingStyle
notification. This extra is a Person
Value: "android.messagingUser"
EXTRA_NOTIFICATION_ID
static val EXTRA_NOTIFICATION_ID: String
Optional extra for INTENT_CATEGORY_NOTIFICATION_PREFERENCES
. If provided, will contain the id provided to NotificationManager#notify(String, int, Notification)
that can be used to narrow down what settings should be shown in the target app.
Value: "android.intent.extra.NOTIFICATION_ID"
EXTRA_NOTIFICATION_TAG
static val EXTRA_NOTIFICATION_TAG: String
Optional extra for INTENT_CATEGORY_NOTIFICATION_PREFERENCES
. If provided, will contain the tag provided to NotificationManager#notify(String, int, Notification)
that can be used to narrow down what settings should be shown in the target app.
Value: "android.intent.extra.NOTIFICATION_TAG"
EXTRA_PEOPLE
static valEXTRA_PEOPLE: String
Deprecated: the actual objects are now in EXTRA_PEOPLE_LIST
extras
key: A String array containing the people that this notification relates to, each of which was supplied to Builder#addPerson(String)
.
Value: "android.people"
EXTRA_PEOPLE_LIST
static val EXTRA_PEOPLE_LIST: String
extras
key: An arrayList of Person
objects containing the people that this notification relates to.
Value: "android.people.list"
EXTRA_PICTURE
static val EXTRA_PICTURE: String
extras
key: this is a bitmap to be shown in BigPictureStyle
expanded notifications, supplied to BigPictureStyle#bigPicture(android.graphics.Bitmap)
.
Value: "android.picture"
EXTRA_PICTURE_CONTENT_DESCRIPTION
static val EXTRA_PICTURE_CONTENT_DESCRIPTION: String
extras
key: this is a content description of the big picture supplied from BigPictureStyle#bigPicture(Bitmap)
, supplied to BigPictureStyle#setContentDescription(CharSequence)
.
Value: "android.pictureContentDescription"
EXTRA_PICTURE_ICON
static val EXTRA_PICTURE_ICON: String
extras
key: this is an Icon
of an image to be shown in BigPictureStyle
expanded notifications, supplied to BigPictureStyle#bigPicture(Icon)
.
Value: "android.pictureIcon"
EXTRA_PROGRESS
static val EXTRA_PROGRESS: String
extras
key: this is the progress value supplied to Builder#setProgress(int, int, boolean)
.
Value: "android.progress"
EXTRA_PROGRESS_INDETERMINATE
static val EXTRA_PROGRESS_INDETERMINATE: String
extras
key: whether the progress bar is indeterminate, supplied to Builder#setProgress(int, int, boolean)
.
Value: "android.progressIndeterminate"
EXTRA_PROGRESS_MAX
static val EXTRA_PROGRESS_MAX: String
extras
key: this is the maximum value supplied to Builder#setProgress(int, int, boolean)
.
Value: "android.progressMax"
EXTRA_REMOTE_INPUT_DRAFT
static val EXTRA_REMOTE_INPUT_DRAFT: String
If the notification contained an unsent draft for a RemoteInput when the user clicked on it, we're adding the draft as a String extra to the contentIntent
using this key.
Apps may use this extra to prepopulate text fields in the app, where the user usually sends messages.
Value: "android.remoteInputDraft"
EXTRA_REMOTE_INPUT_HISTORY
static val EXTRA_REMOTE_INPUT_HISTORY: String
extras
key: this is the remote input history, as supplied to Builder#setRemoteInputHistory(CharSequence[])
. Apps can fill this through Builder#setRemoteInputHistory(CharSequence[])
with the most recent inputs that have been sent through a RemoteInput
of this Notification and are expected to clear it once the it is no longer relevant (e.g. for chat notifications once the other party has responded). The extra with this key is of type CharSequence[] and contains the most recent entry at the 0 index, the second most recent at the 1 index, etc.
Value: "android.remoteInputHistory"
EXTRA_SELF_DISPLAY_NAME
static valEXTRA_SELF_DISPLAY_NAME: String
Deprecated: use EXTRA_MESSAGING_PERSON
extras
key: the username to be displayed for all messages sent by the user including direct replies android.app.Notification.MessagingStyle
notification. This extra is a CharSequence
Value: "android.selfDisplayName"
EXTRA_SHOW_BIG_PICTURE_WHEN_COLLAPSED
static val EXTRA_SHOW_BIG_PICTURE_WHEN_COLLAPSED: String
extras
key: this is a boolean to indicate that the big picture
is to be shown in the collapsed state of a BigPictureStyle
notification. This will replace a large icon
in that state if one was provided.
Value: "android.showBigPictureWhenCollapsed"
EXTRA_SHOW_CHRONOMETER
static val EXTRA_SHOW_CHRONOMETER: String
extras
key: whether when
should be shown as a count-up timer (specifically a android.widget.Chronometer
) instead of a timestamp, as supplied to Builder#setUsesChronometer(boolean)
.
Value: "android.showChronometer"
EXTRA_SHOW_WHEN
static val EXTRA_SHOW_WHEN: String
extras
key: whether when
should be shown, as supplied to Builder#setShowWhen(boolean)
.
Value: "android.showWhen"
EXTRA_SMALL_ICON
static valEXTRA_SMALL_ICON: String
Deprecated: Use getSmallIcon()
, which supports a wider variety of icon sources.
extras
key: this is the resource ID of the notification's main small icon, as supplied to Builder#setSmallIcon(int)
.
Value: "android.icon"
EXTRA_SUB_TEXT
static val EXTRA_SUB_TEXT: String
extras
key: this is a third line of text, as supplied to Builder#setSubText(CharSequence)
.
Value: "android.subText"
EXTRA_SUMMARY_TEXT
static val EXTRA_SUMMARY_TEXT: String
extras
key: this is a line of summary information intended to be shown alongside expanded notifications, as supplied to (e.g.) BigTextStyle#setSummaryText(CharSequence)
.
Value: "android.summaryText"
EXTRA_TEMPLATE
static val EXTRA_TEMPLATE: String
extras
key: A string representing the name of the specific android.app.Notification.Style
used to create this notification.
Value: "android.template"
EXTRA_TEXT
static val EXTRA_TEXT: String
extras
key: this is the main text payload, as supplied to Builder#setContentText(CharSequence)
.
Value: "android.text"
EXTRA_TEXT_LINES
static val EXTRA_TEXT_LINES: String
extras
key: An array of CharSequences to show in InboxStyle
expanded notifications, each of which was supplied to InboxStyle#addLine(CharSequence)
.
Value: "android.textLines"
EXTRA_TITLE
static val EXTRA_TITLE: String
extras
key: this is the title of the notification, as supplied to Builder#setContentTitle(CharSequence)
.
Value: "android.title"
EXTRA_TITLE_BIG
static val EXTRA_TITLE_BIG: String
extras
key: this is the title of the notification when shown in expanded form, e.g. as supplied to BigTextStyle#setBigContentTitle(CharSequence)
.
Value: "android.title.big"
EXTRA_VERIFICATION_ICON
static val EXTRA_VERIFICATION_ICON: String
extras
key: the icon to be displayed as a verification status of the caller on a android.app.Notification.CallStyle
notification. This extra is an Icon
.
Value: "android.verificationIcon"
EXTRA_VERIFICATION_TEXT
static val EXTRA_VERIFICATION_TEXT: String
extras
key: the text to be displayed as a verification status of the caller on a android.app.Notification.CallStyle
notification. This extra is a CharSequence
.
Value: "android.verificationText"
FLAG_AUTO_CANCEL
static val FLAG_AUTO_CANCEL: Int
Bit to be bitwise-ored into the flags
field that should be set if the notification should be canceled when it is clicked by the user.
Value: 16
FLAG_BUBBLE
static val FLAG_BUBBLE: Int
Bit to be bitswised-ored into the flags
field that should be set by the system if this notification is showing as a bubble. Applications cannot set this flag directly; they should instead call Notification.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.
Value: 4096
FLAG_FOREGROUND_SERVICE
static val FLAG_FOREGROUND_SERVICE: Int
Bit to be bitwise-ored into the flags
field that should be set if this notification represents a currently running service. This will normally be set for you by android.app.Service#startForeground.
Value: 64
FLAG_GROUP_SUMMARY
static val FLAG_GROUP_SUMMARY: Int
Bit to be bitswise-ored into the flags
field that should be set 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 Builder#setGroup
.
Value: 512
FLAG_HIGH_PRIORITY
static valFLAG_HIGH_PRIORITY: Int
Deprecated: Use priority
with a positive value.
Obsolete flag indicating high-priority notifications; use the priority field instead.
Value: 128
FLAG_INSISTENT
static val FLAG_INSISTENT: Int
Bit to be bitwise-ored into the flags
field that if set, the audio will be repeated until the notification is cancelled or the notification window is opened.
Value: 4
FLAG_LOCAL_ONLY
static val FLAG_LOCAL_ONLY: Int
Bit to be bitswise-ored into the flags
field that should be set if this notification is relevant to the current device only and it is not recommended that it bridge to other devices.
Value: 256
FLAG_NO_CLEAR
static val FLAG_NO_CLEAR: Int
Bit to be bitwise-ored into the flags
field that should be set if the notification should not be canceled when the user clicks the Clear all button.
Value: 32
FLAG_ONGOING_EVENT
static val FLAG_ONGOING_EVENT: Int
Bit to be bitwise-ored into the flags
field that should be set 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.
Value: 2
FLAG_ONLY_ALERT_ONCE
static val FLAG_ONLY_ALERT_ONCE: Int
Bit to be bitwise-ored into the flags
field that should be set if you would only like the sound, vibrate and ticker to be played if the notification was not already showing. Note that using this flag will stop any ongoing alerting behaviour such as sound, vibration or blinking notification LED.
Value: 8
FLAG_SHOW_LIGHTS
static valFLAG_SHOW_LIGHTS: Int
Deprecated: use NotificationChannel#shouldShowLights()
.
Bit to be bitwise-ored into the flags
field that should be set if you want the LED on for this notification.
- To turn the LED off, pass 0 in the alpha channel for colorARGB or 0 for both ledOnMS and ledOffMS.
- To turn the LED on, pass 1 for ledOnMS and 0 for ledOffMS.
- To flash the LED, pass the number of milliseconds that it should be on and off to ledOnMS and ledOffMS.
Since hardware varies, you are not guaranteed that any of the values you pass are honored exactly. Use the system defaults if possible because they will be set to values that work on any given hardware.
The alpha channel must be set for forward compatibility.
Value: 1
FOREGROUND_SERVICE_DEFAULT
static val FOREGROUND_SERVICE_DEFAULT: Int
If the Notification associated with starting a foreground service has been built using setForegroundServiceBehavior() with this behavior, display of the notification will usually be suppressed for a short time to avoid visual disturbances to the user.
Value is android.app.Notification#FOREGROUND_SERVICE_DEFAULT
, android.app.Notification#FOREGROUND_SERVICE_IMMEDIATE
, or android.app.Notification#FOREGROUND_SERVICE_DEFERRED
Value: 0
FOREGROUND_SERVICE_DEFERRED
static val FOREGROUND_SERVICE_DEFERRED: Int
If the Notification associated with starting a foreground service has been built using setForegroundServiceBehavior() with this behavior, display of the notification will usually be suppressed for a short time to avoid visual disturbances to the user.
Value is android.app.Notification#FOREGROUND_SERVICE_DEFAULT
, android.app.Notification#FOREGROUND_SERVICE_IMMEDIATE
, or android.app.Notification#FOREGROUND_SERVICE_DEFERRED
Value: 2
FOREGROUND_SERVICE_IMMEDIATE
static val FOREGROUND_SERVICE_IMMEDIATE: Int
If the Notification associated with starting a foreground service has been built using setForegroundServiceBehavior() with this behavior, display of the notification will be immediate even if the default behavior would be to defer visibility for a short time.
Value is android.app.Notification#FOREGROUND_SERVICE_DEFAULT
, android.app.Notification#FOREGROUND_SERVICE_IMMEDIATE
, or android.app.Notification#FOREGROUND_SERVICE_DEFERRED
Value: 1
GROUP_ALERT_ALL
static val GROUP_ALERT_ALL: Int
Constant for Builder#setGroupAlertBehavior(int)
, meaning that all notifications in a group with sound or vibration ought to make sound or vibrate (respectively), so this notification will not be muted when it is in a group.
Value: 0
GROUP_ALERT_CHILDREN
static val GROUP_ALERT_CHILDREN: Int
Constant for Builder#setGroupAlertBehavior(int)
, meaning that the summary notification in a group should be silenced (no sound or vibration) even if they are posted to a NotificationChannel
that has sound and/or vibration. 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.
Value: 2
GROUP_ALERT_SUMMARY
static val GROUP_ALERT_SUMMARY: Int
Constant for Builder#setGroupAlertBehavior(int)
, meaning that all children notification in a group should be silenced (no sound or vibration) even if they are posted to a NotificationChannel
that has sound and/or vibration. 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.
Value: 1
INTENT_CATEGORY_NOTIFICATION_PREFERENCES
static val INTENT_CATEGORY_NOTIFICATION_PREFERENCES: String
An activity that provides a user interface for adjusting notification preferences for its containing application.
Value: "android.intent.category.NOTIFICATION_PREFERENCES"
PRIORITY_DEFAULT
static valPRIORITY_DEFAULT: Int
Deprecated: use NotificationManager#IMPORTANCE_DEFAULT
instead.
Default notification priority
. If your application does not prioritize its own notifications, use this value for all notifications.
Value: 0
PRIORITY_HIGH
static valPRIORITY_HIGH: Int
Deprecated: use NotificationManager#IMPORTANCE_HIGH
instead.
Higher priority
, for more important notifications or alerts. The UI may choose to show these items larger, or at a different position in notification lists, compared with your app's PRIORITY_DEFAULT
items.
Value: 1
PRIORITY_LOW
static valPRIORITY_LOW: Int
Deprecated: use NotificationManager#IMPORTANCE_LOW
instead.
Lower priority
, for items that are less important. The UI may choose to show these items smaller, or at a different position in the list, compared with your app's PRIORITY_DEFAULT
items.
Value: -1
PRIORITY_MAX
static valPRIORITY_MAX: Int
Deprecated: use NotificationManager#IMPORTANCE_HIGH
instead.
Highest priority
, for your application's most important items that require the user's prompt attention or input.
Value: 2
PRIORITY_MIN
static valPRIORITY_MIN: Int
Deprecated: use NotificationManager#IMPORTANCE_MIN
instead.
Lowest priority
; these items might not be shown to the user except under special circumstances, such as detailed notification logs.
Value: -2
STREAM_DEFAULT
static valSTREAM_DEFAULT: Int
Deprecated: Use NotificationChannel#getAudioAttributes()
instead.
Use this constant as the value for audioStreamType to request that the default stream type for notifications be used. Currently the default stream type is AudioManager#STREAM_NOTIFICATION
.
Value: -1
VISIBILITY_PRIVATE
static val VISIBILITY_PRIVATE: Int
Notification visibility: Show this notification on all lockscreens, but conceal sensitive or private information on secure lockscreens. Conceal sensitive or private information while screen sharing. {@see #visibility}
Value: 0
VISIBILITY_PUBLIC
static val VISIBILITY_PUBLIC: Int
Notification visibility: Show this notification in its entirety on all lockscreens and while screen sharing. {@see #visibility}
Value: 1
VISIBILITY_SECRET
static val VISIBILITY_SECRET: Int
Notification visibility: Do not reveal any part of this notification on a secure lockscreen or while screen sharing. {@see #visibility}
Value: -1
Public constructors
Notification
Notification()
Constructs a Notification object with default values. You might want to consider using Builder
instead.
Notification
Notification(
icon: Int,
tickerText: CharSequence!,
when: Long)
Deprecated: Use Builder
instead.
Constructs a Notification object with the information needed to have a status bar icon without the standard expanded view.
Parameters | |
---|---|
icon |
Int: The resource id of the icon to put in the status bar. |
tickerText |
CharSequence!: The text that flows by in the status bar when the notification first activates. |
when |
Long: The time to show in the time field. In the System.currentTimeMillis timebase. |
Notification
Notification(parcel: Parcel!)
Unflatten the notification from a parcel.
Public methods
clone
open fun clone(): Notification!
Return | |
---|---|
Notification! |
a clone of this instance. |
Exceptions | |
---|---|
java.lang.CloneNotSupportedException |
if the object's class does not support the Cloneable interface. Subclasses that override the clone method can also throw this exception to indicate that an instance cannot be cloned. |
describeContents
open fun describeContents(): Int
Return | |
---|---|
Int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or android.os.Parcelable#CONTENTS_FILE_DESCRIPTOR |
findRemoteInputActionPair
open fun findRemoteInputActionPair(requiresFreeform: Boolean): Pair<RemoteInput!, Notification.Action!>?
Finds and returns a remote input and its corresponding action.
Parameters | |
---|---|
requiresFreeform |
Boolean: requires the remoteinput to allow freeform or not. |
Return | |
---|---|
Pair<RemoteInput!, Notification.Action!>? |
the result pair, null if no result is found. |
getAllowSystemGeneratedContextualActions
open fun getAllowSystemGeneratedContextualActions(): Boolean
Returns whether the platform is allowed (by the app developer) to generate contextual actions for this notification.
getBadgeIconType
open fun getBadgeIconType(): Int
Returns what icon should be shown for this notification if it is being displayed in a Launcher that supports badging. Will be one of BADGE_ICON_NONE
, BADGE_ICON_SMALL
, or BADGE_ICON_LARGE
.
getBubbleMetadata
open fun getBubbleMetadata(): Notification.BubbleMetadata?
Returns the bubble metadata that will be used to display app content in a floating window over the existing foreground activity.
Return | |
---|---|
Notification.BubbleMetadata? |
This value may be null . |
getChannelId
open fun getChannelId(): String!
Returns the id of the channel this notification posts to.
getContextualActions
open fun getContextualActions(): MutableList<Notification.Action!>
Returns the actions that are contextual (that is, suggested because of the content of the notification) out of the actions in this notification.
Return | |
---|---|
MutableList<Notification.Action!> |
This value cannot be null . |
getGroup
open fun getGroup(): String!
Get the key used to group this notification into a cluster or stack with other notifications on devices which support such rendering.
getGroupAlertBehavior
open fun getGroupAlertBehavior(): Int
Returns which type of notifications in a group are responsible for audibly alerting the user. See GROUP_ALERT_ALL
, GROUP_ALERT_CHILDREN
, GROUP_ALERT_SUMMARY
.
Return | |
---|---|
Int |
Value is android.app.Notification#GROUP_ALERT_ALL , android.app.Notification#GROUP_ALERT_CHILDREN , or android.app.Notification#GROUP_ALERT_SUMMARY |
getLargeIcon
open fun getLargeIcon(): Icon!
The large icon shown in this notification's content view.
getLocusId
open fun getLocusId(): LocusId?
Gets the LocusId
associated with this notification.
Used by the device's intelligence services to correlate objects (such as ShortcutInfo
and ContentCaptureContext
) that are correlated.
Return | |
---|---|
LocusId? |
This value may be null . |
getSettingsText
open fun getSettingsText(): CharSequence!
Returns the settings text provided to Builder#setSettingsText(CharSequence)
.
getShortcutId
open fun getShortcutId(): String!
Returns the id
that this notification supersedes, if any.
Used by some Launchers that display notification content to hide shortcuts that duplicate notifications.
getSmallIcon
open fun getSmallIcon(): Icon!
The small icon representing this notification in the status bar and content view.
Return | |
---|---|
Icon! |
the small icon representing this notification. |
getSortKey
open fun getSortKey(): String!
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.
This sort key can also be used to order members of a notification group. See Builder#setGroup
.
See Also
getTimeoutAfter
open fun getTimeoutAfter(): Long
Returns the duration from posting after which this notification should be canceled by the system, if it's not canceled already.
hasImage
open fun hasImage(): Boolean
Return | |
---|---|
Boolean |
true if the notification has image |
toString
open fun toString(): String
Return | |
---|---|
String |
a string representation of the object. |
writeToParcel
open fun writeToParcel(
parcel: Parcel,
flags: Int
): Unit
Flatten this notification into a parcel.
Parameters | |
---|---|
dest |
The Parcel in which the object should be written. This value cannot be null . |
flags |
Int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE . Value is either 0 or a combination of android.os.Parcelable#PARCELABLE_WRITE_RETURN_VALUE , and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |
Properties
AUDIO_ATTRIBUTES_DEFAULT
static val AUDIO_ATTRIBUTES_DEFAULT: AudioAttributes!
The default value of audioAttributes
.
CREATOR
static val CREATOR: Parcelable.Creator<Notification!>
Parcelable.Creator that instantiates Notification objects
actions
var actions: Array<Notification.Action!>!
Array of all Action
structures attached to this notification by Builder#addAction(int, CharSequence, PendingIntent)
. Mostly useful for instances of android.service.notification.NotificationListenerService
that provide an alternative interface for invoking actions.
audioAttributes
varaudioAttributes: AudioAttributes!
Deprecated: use NotificationChannel#getAudioAttributes()
instead.
The audio attributes
to use when playing the sound.
audioStreamType
varaudioStreamType: Int
Deprecated: Use audioAttributes
instead.
The audio stream type to use when playing the sound. Should be one of the STREAM_ constants from android.media.AudioManager
.
bigContentView
varbigContentView: RemoteViews!
Deprecated: Deprecated in Java.
A large-format version of contentView
, giving the Notification an opportunity to show more detail. The system UI may choose to show this instead of the normal content view at its discretion. As of N, this field may be null. The expanded notification view is determined by the inputs to Notification.Builder
; a custom RemoteViews can optionally be supplied with Notification.Builder#setCustomBigContentView(RemoteViews)
.
category
var category: String!
One of the predefined notification categories (see the CATEGORY_*
constants) that best describes this Notification. May be used by the system for ranking and filtering.
color
var color: Int
Accent color (an ARGB integer like the constants in android.graphics.Color
) to be applied by the standard Style templates when presenting this notification. The current template design constructs a colorful header image by overlaying the icon
image (stenciled in white) atop a field of this color. Alpha components are ignored.
contentIntent
var contentIntent: PendingIntent!
The intent to execute when the expanded status entry is clicked. If this is an activity, it must include the android.content.Intent#FLAG_ACTIVITY_NEW_TASK
flag, which requires that you take care of task management as described in the Tasks and Back Stack document. In particular, make sure to read the Start an Activity from a Notification page for the correct ways to launch an application from a notification.
contentView
varcontentView: RemoteViews!
Deprecated: Deprecated in Java.
The view that will represent this notification in the notification list (which is pulled down from the status bar). As of N, this field may be null. The notification view is determined by the inputs to Notification.Builder
; a custom RemoteViews can optionally be supplied with Notification.Builder#setCustomContentView(RemoteViews)
.
defaults
vardefaults: Int
Deprecated: use NotificationChannel#getSound()
and NotificationChannel#shouldShowLights()
and NotificationChannel#shouldVibrate()
.
Specifies which values should be taken from the defaults.
To set, OR the desired from DEFAULT_SOUND
, DEFAULT_VIBRATE
, DEFAULT_LIGHTS
. For all default values, use DEFAULT_ALL
.
deleteIntent
var deleteIntent: PendingIntent!
The intent to execute when the notification is explicitly dismissed by the user, either with the "Clear All" button or by swiping it away individually. This probably shouldn't be launching an activity since several of those will be sent at the same time.
extras
var extras: Bundle!
Additional semantic data to be carried around with this Notification.
The extras keys defined here are intended to capture the original inputs to Builder
APIs, and are intended to be used by android.service.notification.NotificationListenerService
implementations to extract detailed information from notification objects.
fullScreenIntent
var fullScreenIntent: PendingIntent!
An intent to launch instead of posting the notification to the status bar.
The system UI may choose to display a heads-up notification, instead of launching this intent, while the user is using the device.
headsUpContentView
varheadsUpContentView: RemoteViews!
Deprecated: Deprecated in Java.
A medium-format version of contentView
, providing the Notification an opportunity to add action buttons to contentView. At its discretion, the system UI may choose to show this as a heads-up notification, which will pop up so the user can see it without leaving their current activity. As of N, this field may be null. The heads-up notification view is determined by the inputs to Notification.Builder
; a custom RemoteViews can optionally be supplied with Notification.Builder#setCustomHeadsUpContentView(RemoteViews)
.
icon
varicon: Int
Deprecated: Use Builder#setSmallIcon(Icon)
instead.
The resource id of a drawable to use as the icon in the status bar.
iconLevel
var iconLevel: Int
If the icon in the status bar is to have more than one level, you can set this. Otherwise, leave it at its default value of 0.
largeIcon
varlargeIcon: Bitmap!
Deprecated: Use Builder#setLargeIcon(Icon)
instead.
A large bitmap to be shown in the notification content area.
ledARGB
varledARGB: Int
Deprecated: use NotificationChannel#shouldShowLights()
.
The color of the led. The hardware will do its best approximation.
See Also
ledOffMS
varledOffMS: Int
Deprecated: use NotificationChannel#shouldShowLights()
.
The number of milliseconds for the LED to be off while it's flashing. The hardware will do its best approximation.
See Also
ledOnMS
varledOnMS: Int
Deprecated: use NotificationChannel#shouldShowLights()
.
The number of milliseconds for the LED to be on while it's flashing. The hardware will do its best approximation.
See Also
number
var number: Int
The number of events that this notification represents. For example, in a new mail notification, this could be the number of unread messages. The system may or may not use this field to modify the appearance of the notification. Starting with android.os.Build.VERSION_CODES#O
, the number may be displayed as a badge icon in Launchers that support badging.
priority
varpriority: Int
Deprecated: use NotificationChannel#getImportance()
instead.
Relative priority for this notification. Priority is an indication of how much of the user's valuable attention should be consumed by this notification. Low-priority notifications may be hidden from the user in certain situations, while the user might be interrupted for a higher-priority notification. The system will make a determination about how to interpret this priority when presenting the notification.
A notification that is at least PRIORITY_HIGH
is more likely to be presented as a heads-up notification.
Value is
android.app.Notification#PRIORITY_DEFAULT
, android.app.Notification#PRIORITY_LOW
, android.app.Notification#PRIORITY_MIN
, android.app.Notification#PRIORITY_HIGH
, or android.app.Notification#PRIORITY_MAX
publicVersion
var publicVersion: Notification!
Replacement version of this notification whose content will be shown in an insecure context such as atop a secure keyguard. See visibility
and VISIBILITY_PUBLIC
.
sound
varsound: Uri!
Deprecated: use NotificationChannel#getSound()
.
The sound to play.
A notification that is noisy is more likely to be presented as a heads-up notification.
To play the default notification sound, see defaults
.
tickerText
var tickerText: CharSequence!
Text that summarizes this notification for accessibility services. As of the L release, this text is no longer shown on screen, but it is still useful to accessibility services (where it serves as an audible announcement of the notification's appearance).
See Also
tickerView
vartickerView: RemoteViews!
Deprecated: Deprecated in Java.
Formerly, a view showing the tickerText
. No longer displayed in the status bar as of API 21.
vibrate
varvibrate: LongArray!
Deprecated: use NotificationChannel#getVibrationPattern()
.
The pattern with which to vibrate.
To vibrate the default pattern, see defaults
.
visibility
var visibility: Int
Sphere of visibility of this notification, which affects how and when the SystemUI reveals the notification's presence and contents in untrusted situations (namely, on the secure lockscreen and during screen sharing). The default level, VISIBILITY_PRIVATE
, behaves exactly as notifications have always done on Android: The notification's icon
and tickerText
(if available) are shown in all situations, but the contents are only available if the device is unlocked for the appropriate user and there is no active screen sharing session. A more permissive policy can be expressed by VISIBILITY_PUBLIC
; such a notification can be read even in an "insecure" context (that is, above a secure lockscreen or while screen sharing with a remote viewer). To modify the public version of this notification—for example, to redact some portions—see Builder#setPublicVersion(Notification)
. Finally, a notification can be made VISIBILITY_SECRET
, which will suppress its icon and ticker until the user has bypassed the lockscreen.
Value is android.app.Notification#VISIBILITY_PUBLIC
, android.app.Notification#VISIBILITY_PRIVATE
, or android.app.Notification#VISIBILITY_SECRET
when
var when: Long
A timestamp related to this notification, in milliseconds since the epoch. Default value: Now
. Choose a timestamp that will be most relevant to the user. For most finite events, this corresponds to the time the event happened (or will happen, in the case of events that have yet to occur but about which the user is being informed). Indefinite events should be timestamped according to when the activity began. Some examples:
- Notification of a new chat message should be stamped when the message was received.
- Notification of an ongoing file download (with a progress bar, for example) should be stamped when the download started.
- Notification of a completed file download should be stamped when the download finished.
- Notification of an upcoming meeting should be stamped with the time the meeting will begin (that is, in the future).
- Notification of an ongoing stopwatch (increasing timer) should be stamped with the watch's start time.
- Notification of an ongoing countdown timer should be stamped with the timer's end time.
android.os.Build.VERSION_CODES#N
and above, this time is not shown anymore by default and must be opted into by using android.app.Notification.Builder#setShowWhen(boolean)