Stay organized with collections
Save and categorize content based on your preferences.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-05-15 UTC.
[null,null,["Last updated 2025-05-15 UTC."],[],[],null,["# androidx.tvprovider.media.tv\n============================\n\n*** ** * ** ***\n\nKotlin \\|[Java](/reference/androidx/tvprovider/media/tv/package-summary \"View this page in Java\")\n\nInterfaces\n----------\n\n|---------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------|\n| [TvContractCompat.BaseTvColumns](/reference/kotlin/androidx/tvprovider/media/tv/TvContractCompat.BaseTvColumns) | Common base for the tables of TV channels/programs. |\n| [TvContractCompat.PreviewProgramColumns](/reference/kotlin/androidx/tvprovider/media/tv/TvContractCompat.PreviewProgramColumns) | Common columns for the tables of preview programs. |\n\nClasses\n-------\n\n|-------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [Channel](/reference/kotlin/androidx/tvprovider/media/tv/Channel) | A convenience class to access [TvContractCompat.Channels](/reference/kotlin/androidx/tvprovider/media/tv/TvContractCompat.Channels) entries in the system content provider. |\n| [Channel.Builder](/reference/kotlin/androidx/tvprovider/media/tv/Channel.Builder) | The builder class that makes it easy to chain setters to create a [Channel](/reference/kotlin/androidx/tvprovider/media/tv/Channel) object. |\n| [ChannelLogoUtils](/reference/kotlin/androidx/tvprovider/media/tv/ChannelLogoUtils) | A utility class for conveniently storing and loading channel logos. |\n| [PreviewChannel](/reference/kotlin/androidx/tvprovider/media/tv/PreviewChannel) | Since API 26, all TV apps may create preview channels and publish them to the home screen. |\n| [PreviewChannel.Builder](/reference/kotlin/androidx/tvprovider/media/tv/PreviewChannel.Builder) | This builder makes it easy to create a PreviewChannel object by allowing you to chain setters. |\n| [PreviewChannelHelper](/reference/kotlin/androidx/tvprovider/media/tv/PreviewChannelHelper) | From a user's perspective, the TV home screen has two types of channels: the single Live Channels row versus the App preview Channels. |\n| [PreviewProgram](/reference/kotlin/androidx/tvprovider/media/tv/PreviewProgram) | A convenience class to access [PreviewPrograms](/reference/kotlin/androidx/tvprovider/media/tv/TvContractCompat.PreviewPrograms) entries in the system content provider. |\n| [PreviewProgram.Builder](/reference/kotlin/androidx/tvprovider/media/tv/PreviewProgram.Builder) | This Builder class simplifies the creation of a [PreviewProgram](/reference/kotlin/androidx/tvprovider/media/tv/PreviewProgram) object. |\n| [Program](/reference/kotlin/androidx/tvprovider/media/tv/Program) | A convenience class to access [TvContractCompat.Programs](/reference/kotlin/androidx/tvprovider/media/tv/TvContractCompat.Programs) entries in the system content provider. |\n| [Program.Builder](/reference/kotlin/androidx/tvprovider/media/tv/Program.Builder) | This Builder class simplifies the creation of a [Program](/reference/kotlin/androidx/tvprovider/media/tv/Program) object. |\n| [TvContractCompat](/reference/kotlin/androidx/tvprovider/media/tv/TvContractCompat) | The contract between the TV provider and applications. |\n| [TvContractCompat.Channels](/reference/kotlin/androidx/tvprovider/media/tv/TvContractCompat.Channels) | Column definitions for the TV channels table. |\n| [TvContractCompat.Channels.Logo](/reference/kotlin/androidx/tvprovider/media/tv/TvContractCompat.Channels.Logo) | A sub-directory of a single TV channel that represents its primary logo. |\n| [TvContractCompat.PreviewPrograms](/reference/kotlin/androidx/tvprovider/media/tv/TvContractCompat.PreviewPrograms) | Column definitions for the preview TV programs table. |\n| [TvContractCompat.Programs](/reference/kotlin/androidx/tvprovider/media/tv/TvContractCompat.Programs) | Column definitions for the TV programs table. |\n| [TvContractCompat.Programs.Genres](/reference/kotlin/androidx/tvprovider/media/tv/TvContractCompat.Programs.Genres) | Canonical genres for TV programs. |\n| [TvContractCompat.RecordedPrograms](/reference/kotlin/androidx/tvprovider/media/tv/TvContractCompat.RecordedPrograms) | Column definitions for the recorded TV programs table. |\n| [TvContractCompat.WatchNextPrograms](/reference/kotlin/androidx/tvprovider/media/tv/TvContractCompat.WatchNextPrograms) | Column definitions for the \"watch next\" TV programs table. |\n| [WatchNextProgram](/reference/kotlin/androidx/tvprovider/media/tv/WatchNextProgram) | A convenience class to access [WatchNextPrograms](/reference/kotlin/androidx/tvprovider/media/tv/TvContractCompat.WatchNextPrograms) entries in the system content provider. |\n| [WatchNextProgram.Builder](/reference/kotlin/androidx/tvprovider/media/tv/WatchNextProgram.Builder) | This Builder class simplifies the creation of a [WatchNextProgram](/reference/kotlin/androidx/tvprovider/media/tv/WatchNextProgram) object. |"]]