Notification.MediaStyle
public
static
class
Notification.MediaStyle
extends Notification.Style
java.lang.Object | ||
↳ | android.app.Notification.Style | |
↳ | android.app.Notification.MediaStyle |
Notification style for media playback notifications.
In the expanded form, Notification#bigContentView
, up to 5
Notification.Action
s specified with
addAction
will be
shown as icon-only pushbuttons, suitable for transport controls. The Bitmap given to
setLargeIcon()
will be
treated as album artwork.
Unlike the other styles provided here, MediaStyle can also modify the standard-size
Notification#contentView
; by providing action indices to
setShowActionsInCompactView(int)
you can promote up to 3 actions to be displayed
in the standard view alongside the usual content.
Notifications created with MediaStyle will have their category set to
CATEGORY_TRANSPORT
unless you set a different
category using setCategory()
.
Finally, if you attach a MediaSession.Token
using
setMediaSession(MediaSession.Token)
,
the System UI can identify this as a notification representing an active media session
and respond accordingly (by showing album artwork in the lockscreen, for example).
Starting at Android O
any notification that has a
media session attached with setMediaSession(android.media.session.MediaSession.Token)
will be colorized.
You can opt-out of this behavior by using Notification.Builder#setColorized(boolean)
.
Starting at Android V
the
NO_CLEAR flag
will be set for valid MediaStyle
notifications.
To use this style with your Notification, feed it to
Notification.Builder#setStyle(android.app.Notification.Style)
like so:
Notification noti = new Notification.Builder() .setSmallIcon(R.drawable.ic_stat_player) .setContentTitle("Track title") .setContentText("Artist - Album") .setLargeIcon(albumArtBitmap)) .setStyle(new Notification.MediaStyle() .setMediaSession(mySession)) .build();
Summary
Inherited fields |
---|
Public constructors | |
---|---|
MediaStyle()
|
|
MediaStyle(Notification.Builder builder)
This constructor is deprecated.
use |
Public methods | |
---|---|
Notification.MediaStyle
|
setMediaSession(MediaSession.Token token)
Attach a |
Notification.MediaStyle
|
setRemotePlaybackInfo(CharSequence deviceName, int iconResource, PendingIntent chipIntent)
For media notifications associated with playback on a remote device, provide device information that will replace the default values for the output switcher chip on the media control, as well as an intent to use when the output switcher chip is tapped, on devices where this is supported. |
Notification.MediaStyle
|
setShowActionsInCompactView(int... actions)
Request up to 3 actions (by index in the order of addition) to be shown in the compact notification view. |
Inherited methods | |
---|---|
Public constructors
MediaStyle
public MediaStyle (Notification.Builder builder)
This constructor is deprecated.
use MediaStyle()
.
Parameters | |
---|---|
builder |
Notification.Builder |
Public methods
setMediaSession
public Notification.MediaStyle setMediaSession (MediaSession.Token token)
Attach a MediaSession.Token
to this Notification
to provide additional playback information and control to the SystemUI.
Parameters | |
---|---|
token |
MediaSession.Token |
Returns | |
---|---|
Notification.MediaStyle |
setRemotePlaybackInfo
public Notification.MediaStyle setRemotePlaybackInfo (CharSequence deviceName, int iconResource, PendingIntent chipIntent)
For media notifications associated with playback on a remote device, provide device information that will replace the default values for the output switcher chip on the media control, as well as an intent to use when the output switcher chip is tapped, on devices where this is supported.
This method is intended for system applications to provide information and/or
functionality that would otherwise be unavailable to the default output switcher because
the media originated on a remote device.
Requires Manifest.permission.MEDIA_CONTENT_CONTROL
Parameters | |
---|---|
deviceName |
CharSequence : The name of the remote device to display
This value cannot be null . |
iconResource |
int : Icon resource representing the device |
chipIntent |
PendingIntent : PendingIntent to send when the output switcher is tapped. May be
null , in which case the output switcher will be disabled.
This intent should open an Activity or it will be ignored. |
Returns | |
---|---|
Notification.MediaStyle |
MediaStyle
This value cannot be null . |
setShowActionsInCompactView
public Notification.MediaStyle setShowActionsInCompactView (int... actions)
Request up to 3 actions (by index in the order of addition) to be shown in the compact notification view.
Parameters | |
---|---|
actions |
int : the indices of the actions to show in the compact notification view |
Returns | |
---|---|
Notification.MediaStyle |