WatchNextProgram This package is part of the Android support library which is no longer maintained. The support library has been superseded by AndroidX which is part of Jetpack . We recommend using the AndroidX libraries in all new projects. You should also consider migrating existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library class mappings . public final class WatchNextProgram extends Object
java.lang.Object ↳ android.support.media.tv.WatchNextProgram
A convenience class to access TvContractCompat.WatchNextPrograms entries in the system content provider.
This class makes it easy to insert or retrieve a program from the system content provider, which is defined in TvContractCompat .
Usage example when inserting a "watch next" program:
WatchNextProgram watchNextProgram = new WatchNextProgram.Builder() .setWatchNextType(WatchNextPrograms.WATCH_NEXT_TYPE_CONTINUE) .setType(PreviewPrograms.TYPE_MOVIE) .setTitle("Program Title") .setDescription("Program Description") .setPosterArtUri(Uri.parse("http://example.com/poster_art.png")) // Set more attributes... .build(); Uri watchNextProgramUri = getContentResolver().insert(WatchNextPrograms.CONTENT_URI, watchNextProgram.toContentValues()); Usage example when retrieving a "watch next" program:
WatchNextProgram watchNextProgram; try (Cursor cursor = resolver.query(watchNextProgramUri, null, null, null, null)) { if (cursor != null && cursor.getCount() != 0) { cursor.moveToNext(); watchNextProgram = WatchNextProgram.fromCursor(cursor); } } Usage example when updating an existing "watch next" program:
WatchNextProgram updatedProgram = new WatchNextProgram.Builder(watchNextProgram) .setLastEngagementTimeUtcMillis(System.currentTimeMillis()) .build(); getContentResolver().update(TvContractCompat.buildWatchNextProgramUri(updatedProgram.getId()), updatedProgram.toContentValues(), null, null); Usage example when deleting a "watch next" program:
getContentResolver().delete(TvContractCompat.buildWatchNextProgramUri(existingProgram.getId()), null, null); Summary Nested classes class WatchNextProgram.Builder This Builder class simplifies the creation of a WatchNextProgram object.
Inherited methods From class java.lang.Object
Object clone() boolean equals(Object arg0) void finalize() final Class<?> getClass() int hashCode() final void notify() final void notifyAll() String toString() final void wait(long arg0, int arg1) final void wait(long arg0) final void wait()
Constants WATCH_NEXT_TYPE_UNKNOWN
int WATCH_NEXT_TYPE_UNKNOWN The unknown watch next type. Use this type when the actual type is not known.
Constant Value: -1 (0xffffffff)
Public methods equals
boolean equals (Object other)
getAudioLanguages
String[] getAudioLanguages ()
Returns String[] The audio languages for the program.
getAuthor
String getAuthor ()
Returns String The author for the program.
getAvailability
int getAvailability ()
Returns int The availability of the program.
getCanonicalGenres
String[] getCanonicalGenres ()
Returns String[] The canonical genre for the program.
getContentId
String getContentId ()
Returns String The content ID for the program.
getDescription
String getDescription ()
Returns String The short description for the program.
getDurationMillis
int getDurationMillis ()
Returns int The duration of the program in millis.
getEndTimeUtcMillis
long getEndTimeUtcMillis ()
Returns long The end time for the program.
getEpisodeNumber
String getEpisodeNumber ()
Returns String The episode display number for the program.
getEpisodeTitle
String getEpisodeTitle ()
Returns String The episode title for the program.
getGenre
String getGenre ()
Returns String The genre for the program.
getId
long getId ()
Returns long The ID for the program.
getIntent
Intent getIntent ()
Returns Intent The intent which is launched when the program is selected.
Throws URISyntaxException
getIntentUri
Uri getIntentUri ()
Returns Uri The intent URI which is launched when the program is selected.
getInteractionCount
long getInteractionCount ()
Returns long The interaction count for the program.
getInteractionType
int getInteractionType ()
Returns int The interaction type for the program.
getInternalProviderDataByteArray
byte[] getInternalProviderDataByteArray ()
Returns byte[] The internal provider data for the program.
getInternalProviderFlag1
Long getInternalProviderFlag1 ()
Returns Long The first internal provider flag for the program.
getInternalProviderFlag2
Long getInternalProviderFlag2 ()
Returns Long The second internal provider flag for the program.
getInternalProviderFlag3
Long getInternalProviderFlag3 ()
Returns Long The third internal provider flag for the program.
getInternalProviderFlag4
Long getInternalProviderFlag4 ()
Returns Long The forth internal provider flag for the program.
getInternalProviderId
String getInternalProviderId ()
Returns String The internal provider ID for the program.
getItemCount
int getItemCount ()
Returns int The item count for the program.
getLastEngagementTimeUtcMillis
long getLastEngagementTimeUtcMillis ()
getLastPlaybackPositionMillis
int getLastPlaybackPositionMillis ()
Returns int The last playback position of the program in millis.
getLogoContentDescription
String getLogoContentDescription ()
Returns String The logo content description for the program.
getLogoUri
Uri getLogoUri ()
Returns Uri The logo URI for the program.
getLongDescription
String getLongDescription ()
Returns String The long description for the program.
getOfferPrice
String getOfferPrice ()
Returns String The offer price of the program.
getPosterArtAspectRatio
int getPosterArtAspectRatio ()
Returns int The poster art aspect ratio for the program.
getPosterArtUri
Uri getPosterArtUri ()
Returns Uri The poster art URI for the program.
getPreviewAudioUri
Uri getPreviewAudioUri ()
Returns Uri The preview audio URI for the program.
getPreviewVideoUri
Uri getPreviewVideoUri ()
Returns Uri The preview video URI for the program.
getReleaseDate
String getReleaseDate ()
Returns String The release date of the program.
getReviewRating
String getReviewRating ()
Returns String The review rating for the program.
getReviewRatingStyle
int getReviewRatingStyle ()
Returns int The review rating style for the program.
getSeasonNumber
String getSeasonNumber ()
Returns String The season display number for the program.
getSeasonTitle
String getSeasonTitle ()
Returns String The season title for the program.
getStartTimeUtcMillis
long getStartTimeUtcMillis ()
Returns long The start time for the program.
getStartingPrice
String getStartingPrice ()
Returns String The starting price of the program.
getThumbnailAspectRatio
int getThumbnailAspectRatio ()
Returns int The thumbnail aspect ratio for the program.
getThumbnailUri
Uri getThumbnailUri ()
Returns Uri The thumbnail URI for the program.
getTitle
String getTitle ()
Returns String The title for the program.
getType
int getType ()
Returns int The type of the program.
getVideoHeight
int getVideoHeight ()
Returns int The video height for the program.
getVideoWidth
int getVideoWidth ()
Returns int The video width for the program.
getWatchNextType
int getWatchNextType ()
isBrowsable
boolean isBrowsable ()
Returns boolean Whether the program is browsable or not.
isLive
boolean isLive ()
Returns boolean Whether the program is live or not.
isSearchable
boolean isSearchable ()
Returns boolean Whether the program is searchable or not.
isTransient
boolean isTransient ()
Returns boolean Whether the program is transient or not.
toContentValues
ContentValues toContentValues ()
Returns ContentValues The fields of the Program in the ContentValues format to be easily inserted into the TV Input Framework database.
toString
String toString ()
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-02-10 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-10 UTC."],[],[]]