Sonrakini İzle kanalına program ekleme

Sıradaki video kanalı, ana ekranda uygulama satırından sonra görünen ikinci satırdır. Bu kanal, sistem tarafından oluşturulur ve yönetilir. Uygulamanız, kullanıcıların ilgilendiğini işaretlediği, yarıda bıraktığı veya izlediği içerikle alakalı (ör. bir dizinin sonraki bölümü ya da bir programın sonraki sezonu) programları "Sonra İzle" kanalına ekleyebilir.

Sıradaki İçerik kanalıyla ilgili bazı kısıtlamalar vardır: Uygulamanız, Sıradaki İçerik kanalının satırını taşıyamaz, kaldıramaz veya gizleyemez.

Adımlar

Sırada İzlenecekler kanalına program eklemek, kendi kanalınıza program eklemeye benzer. Sonraki İzle özelliğine özel ayrıntılar için aşağıdaki bölümlere bakın.

Sıradaki Ne İzlenecek? kanalına içerik eklerken aşağıdaki kurallara uymanız gerekir:

Program türü seçin

Dört tür Sonra İzle programı vardır. Uygun türü seçin:

Tür Notlar
WATCH_NEXT_TYPE_CONTINUE Kullanıcı, içerik izlerken duraklattı.
WATCH_NEXT_TYPE_NEXT Kullanıcının izlediği bir serideki bir sonraki program kullanılabilir. Örneğin, bir kullanıcı bir dizinin 3. bölümünü izliyorsa uygulama, kullanıcının bir sonraki bölüm olan 4. bölümü izlemesini önerebilir.
WATCH_NEXT_TYPE_NEW Kullanıcının izlediği içerikle alakalı yeni içerikler gösterilir. Örneğin, bir kullanıcı bir dizinin 5. bölümünü izlerken 6. bölümün izlenebilir hale gelmesi.
WATCH_NEXT_TYPE_WATCHLIST Kullanıcı bir programı kaydettiğinde sistem veya uygulama tarafından eklenir.

Daha fazla bilgi için Sonraki İzle özellikleri başlıklı makaleyi inceleyin.

WatchNextProgram oluşturucuyu kullanma

WatchNextProgram.Builder kullanın. Daha fazla bilgi için Sonraki İzle özelliklerine bakın.

Kotlin

val builder = WatchNextProgram.Builder()
builder.setType(TvContractCompat.WatchNextPrograms.TYPE_MOVIE)
        .setWatchNextType(TvContractCompat.WatchNextPrograms.WATCH_NEXT_TYPE_CONTINUE)
        .setLastEngagementTimeUtcMillis(time)
        .setTitle("Title")
        .setDescription("Program description")
        .setPosterArtUri(uri)
        .setIntentUri(uri)
        .setInternalProviderId(appProgramId)

val watchNextProgramUri = context.contentResolver
        .insert(TvContractCompat.WatchNextPrograms.CONTENT_URI,
                builder.build().toContentValues())

Java

WatchNextProgram.Builder builder = new WatchNextProgram.Builder();
builder.setType(TvContractCompat.WatchNextPrograms.TYPE_MOVIE)
        .setWatchNextType(TvContractCompat.WatchNextPrograms.WATCH_NEXT_TYPE_CONTINUE)
        .setLastEngagementTimeUtcMillis(time)
        .setTitle("Title")
        .setDescription("Program description")
        .setPosterArtUri(uri)
        .setIntentUri(uri)
        .setInternalProviderId(appProgramId);

Uri watchNextProgramUri = context.getContentResolver()
        .insert(TvContractCompat.WatchNextPrograms.CONTENT_URI, builder.build().toContentValues());

Bir Sonraki İzle programını güncellemek için gereken Uri öğesini oluşturmak üzere TvContractCompat.buildWatchNextProgramUri(long watchNextProgramId) kullanın.

Kullanıcı, İzlenecek Diğerleri kanalına bir program eklediğinde sistem bu programı satıra kopyalar. Programın eklendiğini uygulamaya bildirmek için TvContractCompat.ACTION_PREVIEW_PROGRAM_ADDED_TO_WATCH_NEXT amacını gönderir. Niyet, iki ek bilgi içerir: kopyalanan program kimliği ve Sonrakini İzle kanalında program için oluşturulan program kimliği.