Android 12 Developer Preview is here! Try it out, and give us your feedback!

TvContractCompat

class TvContractCompat
kotlin.Any
   ↳ androidx.tvprovider.media.tv.TvContractCompat

The contract between the TV provider and applications. Contains definitions for the supported URIs and columns.

Overview

TvContract defines a basic database of TV content metadata such as channel and program information. The information is stored in Channels and Programs tables.

  • A row in the Channels table represents information about a TV channel. The data format can vary greatly from standard to standard or according to service provider, thus the columns here are mostly comprised of basic entities that are usually seen to users regardless of standard such as channel number and name.
  • A row in the Programs table represents a set of data describing a TV program such as program title and start time.

Summary

Nested classes
abstract

Common base for the tables of TV channels/programs.

Column definitions for the TV channels table.

Column definitions for the preview TV programs table.

Column definitions for the TV programs table.

Column definitions for the recorded TV programs table.

Column definitions for the "watch next" TV programs table.

Constants
static String

Broadcast Action: sent to the target TV input after it is first installed to notify the input to initialize its channels and programs to the system content provider.

static String

Broadcast Action: sent by the system to tell the target TV input that one of its existing preview programs is added to the watch next programs table by user.

static String

Broadcast Action: sent by the system to tell the target TV input that one of its preview program's browsable state is disabled, i.

static String

Activity Action: sent by an application telling the system to make the given channel browsable with user interaction.

static String

Broadcast Action: sent by the system to tell the target TV input that one of its "watch next" program's browsable state is disabled, i.

static String

The authority for the TV provider.

static String

The key for a bundle parameter containing a channel ID as a long integer

static String

The key for a bundle parameter containing a program ID as a long integer.

static String

The key for a bundle parameter containing a watch next program ID as a long integer.

Public methods
static Uri!

Builds a URI that points to a channel logo.

static Uri!
buildChannelLogoUri(channelUri: Uri!)

Builds a URI that points to a channel logo.

static Uri!
buildChannelUri(channelId: Long)

Builds a URI that points to a specific channel.

static Uri!

Build a special channel URI intended to be used with pass-through inputs.

static Uri!
buildChannelsUriForInput(@Nullable inputId: String?)

Builds a URI that points to all channels from a given TV input.

static String!

Builds an ID that uniquely identifies a TV input service.

static Uri!
buildPreviewProgramUri(previewProgramId: Long)

Builds a URI that points to a specific preview program.

static Uri!

Builds a URI that points to all preview programs on a given channel.

static Uri!

Builds a URI that points to all preview programs on a given channel.

static Uri!
buildProgramUri(programId: Long)

Builds a URI that points to a specific program.

static Uri!

Builds a URI that points to all programs on a given channel.

static Uri!

Builds a URI that points to all programs on a given channel.

static Uri!
buildProgramsUriForChannel(channelId: Long, startTime: Long, endTime: Long)

Builds a URI that points to programs on a specific channel whose schedules overlap with the given time frame.

static Uri!
buildProgramsUriForChannel(channelUri: Uri!, startTime: Long, endTime: Long)

Builds a URI that points to programs on a specific channel whose schedules overlap with the given time frame.

static Uri!
buildRecordedProgramUri(recordedProgramId: Long)

Builds a URI that points to a specific recorded program.

static Uri!
buildWatchNextProgramUri(watchNextProgramId: Long)

Builds a URI that points to a specific watch next program.

static