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:
- Uygulama geliştiriciler için Sonrakini İzle yönergeleri
- TV sağlayıcılar için Sonrakini İzle yönergeleri
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.