Thêm chương trình vào kênh Watch Next

Kênh Watch Next là hàng thứ hai xuất hiện trên màn hình chính, sau hàng ứng dụng. Hệ thống tạo ra và duy trì kênh này. Ứng dụng của bạn có thể thêm chương trình lên kênh Watch Next: những chương trình mà người dùng đã đánh dấu là thú vị, đã dừng xem ở giữa hoặc có liên quan đến nội dung người dùng đang xem (như tập tiếp theo trong loạt phim hoặc phần tiếp theo của hiển thị).

Kênh Watch Next có một số hạn chế: ứng dụng của bạn không thể di chuyển, xoá hoặc ẩn hàng của kênh Watch Next.

Các bước

Cách chèn các chương trình vào kênh Watch Next tương tự như chèn chương trình vào kênh riêng. Hãy xem các phần sau đây để biết thông tin cụ thể về tính năng Watch Next.

Đang xuất bản lên kênh Watch Next trên Google TV (hiển thị là "Continue" (Tiếp tục) xem") cần có sự phê duyệt trước của Google thông qua một quy trình chứng nhận và sử dụng quy trình xử lý phía máy chủ để sắp xếp chương trình dựa trên thuộc tính của chúng. Để bắt đầu quy trình chứng nhận, vui lòng gửi biểu mẫu được liên kết này.

Khi chèn nội dung vào kênh Watch Next, bạn phải tuân theo các nguyên tắc sau:

Chọn một loại chương trình

Có 4 loại chương trình Watch Next. Chọn loại phù hợp:

LoạiGhi chú
WATCH_NEXT_TYPE_CONTINUENgười dùng đã dừng lại trong khi xem nội dung.
WATCH_NEXT_TYPE_NEXTChương trình có sẵn tiếp theo trong chuỗi chương trình mà người dùng sẽ xem có sẵn. Ví dụ: nếu người dùng đang xem tập 3 của một chương trình dài tập, ứng dụng có thể đề xuất họ xem tập 4 tiếp theo.
WATCH_NEXT_TYPE_NEWHiện đã có nội dung mới rõ ràng tuân thủ những gì người dùng đang xem. Ví dụ: người dùng đang xem tập số 5 của chương trình dài tập và tập 6 có sẵn để xem.
WATCH_NEXT_TYPE_WATCHLISTDo hệ thống hoặc ứng dụng chèn khi người dùng lưu một chương trình.

Để biết thêm thông tin, hãy xem các thuộc tính Watch Next.

Sử dụng trình tạo WatchNextProgram

Sử dụng WatchNextProgram.Builder. Để biết thêm thông tin, hãy xem Thuộc tính Watch Next.

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());

Sử dụng TvContractCompat.buildWatchNextProgramUri(long watchNextProgramId) để tạo Uri bạn cần để cập nhật chương trình Watch Next.

Khi người dùng thêm một chương trình vào kênh Watch Next, hệ thống sẽ sao chép vào hàng. Phương thức này sẽ gửi ý định TvContractCompat.ACTION_PREVIEW_PROGRAM_ADDED_TO_WATCH_NEXT để thông báo cho ứng dụng chương trình đó đã được thêm vào. Ý định bao gồm 2 phần bổ sung: mã chương trình đã được sao chép và mã chương trình được tạo cho chương trình đó trong Watch Next của bạn.