added in version 26.1.0
belongs to Maven artifact com.android.support:support-tv-provider:28.0.0-alpha1
belongs to Maven artifact com.android.support:support-tv-provider:28.0.0-alpha1
PreviewProgram
public
final
class
PreviewProgram
extends Object
java.lang.Object | |
↳ | android.support.media.tv.PreviewProgram |
A convenience class to access TvContractCompat.PreviewPrograms
entries in the system content
provider.
This class makes it easy to insert or retrieve a preview program from the system content
provider, which is defined in TvContractCompat
.
Usage example when inserting a preview program:
PreviewProgram previewProgram = new PreviewProgram.Builder() .setChannelId(channel.getId()) .setType(PreviewPrograms.TYPE_MOVIE) .setTitle("Program Title") .setDescription("Program Description") .setPosterArtUri(Uri.parse("http://example.com/poster_art.png")) // Set more attributes... .build(); Uri previewProgramUri = getContentResolver().insert(PreviewPrograms.CONTENT_URI, previewProgram.toContentValues());
Usage example when retrieving a preview program:
PreviewProgram previewProgram; try (Cursor cursor = resolver.query(previewProgramUri, null, null, null, null)) { if (cursor != null && cursor.getCount() != 0) { cursor.moveToNext(); previewProgram = PreviewProgram.fromCursor(cursor); } }
Usage example when updating an existing preview program:
PreviewProgram updatedProgram = new PreviewProgram.Builder(previewProgram) .setWeight(20) .build(); getContentResolver().update(TvContractCompat.buildPreviewProgramUri(updatedProgram.getId()), updatedProgram.toContentValues(), null, null);
Usage example when deleting a preview program:
getContentResolver().delete(TvContractCompat.buildPreviewProgramUri(existingProgram.getId()), null, null);