belongs to Maven artifact com.android.support:support-tv-provider:28.0.0-alpha1
WatchNextProgram
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 |
Constants | |
---|---|
int |
WATCH_NEXT_TYPE_UNKNOWN
The unknown watch next type. |
Public methods | |
---|---|
boolean
|
equals(Object other)
|
static
WatchNextProgram
|
fromCursor(Cursor cursor)
Creates a WatchNextProgram object from a cursor including the fields defined in
|
String[]
|
getAudioLanguages()
|
String
|
getAuthor()
|
int
|
getAvailability()
|
String[]
|
getCanonicalGenres()
|
String
|
getContentId()
|
TvContentRating[]
|
getContentRatings()
|
String
|
getDescription()
|
int
|
getDurationMillis()
|
long
|
getEndTimeUtcMillis()
|
String
|
getEpisodeNumber()
|
String
|
getEpisodeTitle()
|
String
|
getGenre()
|
long
|
getId()
|
Intent
|
getIntent()
|
Uri
|
getIntentUri()
|
long
|
getInteractionCount()
|
int
|
getInteractionType()
|
byte[]
|
|