NotificationCompat.TvExtender


class NotificationCompat.TvExtender : NotificationCompat.Extender


Helper class to add Android TV extensions to notifications.

To create a notification with a TV extension:

  1. Create an NotificationCompat.Builder, setting any desired properties.
  2. Create a TvExtender.
  3. Set TV-specific properties using the set methods of TvExtender.
  4. Call extend to apply the extension to a notification.
Notification notification = new NotificationCompat.Builder(context)
        ...
        .extend(new TvExtender()
                .setChannelId("channel id"))
        .build();
NotificationManagerCompat.from(mContext).notify(0, notification);

TV extensions can be accessed on an existing notification by using the TvExtender(Notification) constructor, and then using the get methods to access values.

Note that prior to O this field has no effect.

Summary

Public constructors

Create a TvExtender with default options.

Create a TvExtender from the TvExtender options of an existing Notification.

Public functions

NotificationCompat.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 true if this notification should be shown on TV.

Boolean

Returns true if this notification should not show messages over top of apps outside of the launcher.

NotificationCompat.TvExtender
setChannelId(channelId: String?)

Specifies the channel the notification should be delivered on when shown on TV.

NotificationCompat.TvExtender

Supplies a PendingIntent to be sent when the notification is selected on TV.

NotificationCompat.TvExtender

Supplies a PendingIntent to send when the notification is cleared explicitly by the user on TV.

NotificationCompat.TvExtender

Specifies whether this notification should suppress showing a message over top of apps outside of the launcher.

Public constructors

TvExtender

Added in 1.11.0
TvExtender()

Create a TvExtender with default options.

TvExtender

Added in 1.11.0
TvExtender(notif: Notification)

Create a TvExtender from the TvExtender options of an existing Notification.

Parameters
notif: Notification

The notification from which to copy options.

Public functions

extend

fun extend(builder: NotificationCompat.Builder): NotificationCompat.Builder

Apply a TV extension to a notification that is being built. This is typically called by the extend method of NotificationCompat.Builder.

getChannelId

Added in 1.11.0
fun getChannelId(): String?

Returns the id of the channel this notification posts to on TV.

getContentIntent

Added in 1.11.0
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

Added in 1.11.0
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

Added in 1.11.0
fun isAvailableOnTv(): Boolean

Returns true if this notification should be shown on TV. This method return true if the notification was extended with a TvExtender.

isSuppressShowOverApps

Added in 1.11.0
fun isSuppressShowOverApps(): Boolean

Returns true if this notification should not show messages over top of apps outside of the launcher.

setChannelId

Added in 1.11.0
fun setChannelId(channelId: String?): NotificationCompat.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?

The channelId to use in the tv notification.

Returns
NotificationCompat.TvExtender

The object for method chaining.

setContentIntent

Added in 1.11.0
fun setContentIntent(intent: PendingIntent?): NotificationCompat.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.

setDeleteIntent

Added in 1.11.0
fun setDeleteIntent(intent: PendingIntent?): NotificationCompat.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.

setSuppressShowOverApps

Added in 1.11.0
fun setSuppressShowOverApps(suppress: Boolean): NotificationCompat.TvExtender

Specifies whether this notification should suppress showing a message over top of apps outside of the launcher.