TvExtender
class TvExtender : Notification.Extender
| kotlin.Any | |
| ↳ | android.app.Notification.TvExtender |
Helper class to add Android TV extensions to notifications. To create a notification with a TV extension:
- Create an
Notification.Builder, setting any desired properties. - Create a
TvExtender. - Set TV-specific properties using the
setmethods ofTvExtender. - Call
Notification.Builder.extend(Notification.Extender)to apply the extension to a notification.
Notification notification = new Notification.Builder(context) ... .extend(new TvExtender() .set*(...)) .build();
TV extensions can be accessed on an existing notification by using the TvExtender(Notification) constructor, and then using the get methods to access values.
Summary
| Public constructors | |
|---|---|
|
Create a |
|
TvExtender(notif: Notification)Create a |
|
| Public methods | |
|---|---|
| Notification.Builder |
extend(builder: Notification.Builder)Apply a TV extension to a notification that is being built. |
| String? |
Returns the id of the channel this notification posts to on TV. |
| PendingIntent? |
Returns the TV-specific content intent. |
| PendingIntent? |
Returns the TV-specific delete intent. |
| Boolean |
Returns |
| Boolean |
Returns |
| Notification.TvExtender |
setChannelId(channelId: String?)Specifies the channel the notification should be delivered on when shown on TV. |
| Notification.TvExtender |
setContentIntent(intent: PendingIntent?)Supplies a |
| Notification.TvExtender |
setDeleteIntent(intent: PendingIntent?)Supplies a |
| Notification.TvExtender |
setSuppressShowOverApps(suppress: Boolean)Specifies whether this notification should suppress showing a message over top of apps outside of the launcher. |
Public constructors
TvExtender
TvExtender(notif: Notification)
Create a TvExtender from the TvExtender options of an existing Notification.
| Parameters | |
|---|---|
notif |
Notification: the notification from which to copy options This value cannot be null. |
Public methods
extend
fun extend(builder: Notification.Builder): Notification.Builder
Apply a TV extension to a notification that is being built. This is typically called by the Notification.Builder.extend(Notification.Extender) method of Notification.Builder.
| Parameters | |
|---|---|
builder |
Notification.Builder: This value cannot be null. |
| Return | |
|---|---|
Notification.Builder |
This value cannot be null. |
getChannelId
fun getChannelId(): String?
Returns the id of the channel this notification posts to on TV.
| Return | |
|---|---|
String? |
This value may be null. |
getContentIntent
fun getContentIntent(): PendingIntent?
Returns the TV-specific content intent. If this method returns null, the main content intent on the notification should be used.
getDeleteIntent
fun getDeleteIntent(): PendingIntent?
Returns the TV-specific delete intent. If this method returns null, the main delete intent on the notification should be used.
isAvailableOnTv
fun isAvailableOnTv(): Boolean
Returns true if this notification should be shown on TV. This method returns true if the notification was extended with a TvExtender.
isSuppressShowOverApps
fun isSuppressShowOverApps(): Boolean
Returns true if this notification should not show messages over top of apps outside of the launcher.
setChannelId
fun setChannelId(channelId: String?): Notification.TvExtender
Specifies the channel the notification should be delivered on when shown on TV. It can be different from the channel that the notification is delivered to when posting on a non-TV device.
| Parameters | |
|---|---|
channelId |
String?: This value may be null. |
| Return | |
|---|---|
Notification.TvExtender |
this object for method chaining This value cannot be null. |
setContentIntent
fun setContentIntent(intent: PendingIntent?): Notification.TvExtender
Supplies a PendingIntent to be sent when the notification is selected on TV. If provided, it is used instead of the content intent specified at the level of Notification.
| Parameters | |
|---|---|
intent |
PendingIntent?: the PendingIntent for the associated notification content This value may be null. |
| Return | |
|---|---|
Notification.TvExtender |
this object for method chaining This value cannot be null. |
setDeleteIntent
fun setDeleteIntent(intent: PendingIntent?): Notification.TvExtender
Supplies a PendingIntent to send when the notification is cleared explicitly by the user on TV. If provided, it is used instead of the delete intent specified at the level of Notification.
| Parameters | |
|---|---|
intent |
PendingIntent?: the PendingIntent for the associated notification deletion This value may be null. |
| Return | |
|---|---|
Notification.TvExtender |
this object for method chaining This value cannot be null. |
setSuppressShowOverApps
fun setSuppressShowOverApps(suppress: Boolean): Notification.TvExtender
Specifies whether this notification should suppress showing a message over top of apps outside of the launcher.
| Parameters | |
|---|---|
suppress |
Boolean: whether the notification should suppress showing over apps |
| Return | |
|---|---|
Notification.TvExtender |
this object for method chaining This value cannot be null. |