หน้าจอหลักของ Android TV จะแสดงเนื้อหาที่แนะนำโดยใช้ ช่องและ โปรแกรม ช่องจะแสดงเป็นแถวแต่ละแถวในหน้าจอหลัก โดยมีการ์ดที่แสดงโปรแกรมทั้งหมดที่พร้อมใช้งานสำหรับช่องนั้นๆ
แอปควรมีช่องอย่างน้อย 1 ช่อง ช่องแรกที่ แอปสร้างขึ้นจะกลายเป็นช่องเริ่มต้น และ Android TV จะแสดงช่องดังกล่าวในหน้าจอหลักโดยอัตโนมัติ แอปสามารถเสนอช่องอื่นๆ ได้ แต่ผู้ใช้ต้องเลือกและอนุมัติช่องเหล่านั้นก่อนจึงจะเพิ่มลงในหน้าจอหลักได้
หากแอปของคุณมีรายการทีวี ภาพยนตร์ หรือเนื้อหาวิดีโออื่นๆ เราขอแนะนำให้คุณ รองรับการแสดงตัวอย่างวิดีโอและ ผสานรวมกับช่อง"ดูต่อ" ระบบ Android จะควบคุมช่อง "ดูต่อ" แอปของคุณสามารถเพิ่มโปรแกรมที่เกี่ยวข้องกับผู้ใช้ลงในช่องนี้ได้ เช่น โปรแกรมที่ผู้ใช้ทำเครื่องหมายว่าน่าสนใจ หยุดดูกลางคัน หรือเกี่ยวข้องกับเนื้อหาที่ผู้ใช้กำลังดูอยู่ (เช่น ตอนถัดไปในซีรีส์หรือซีซันถัดไปของรายการ)
ตรวจสอบความเข้ากันได้
หน้าจอหลักจะแสดงคำแนะนำ 2 วิธีที่แตกต่างกันไปตามเวอร์ชันของ Android ดังนี้
- ใน Android 8.0 (ระดับ API 26) ขึ้นไป แอปสามารถแสดงคำแนะนำในช่องอย่างน้อย 1 ช่องที่ปรากฏในแถวแยกกัน โดยช่องหนึ่ง (ช่องเริ่มต้น) จะปรากฏขึ้นเสมอ ผู้ใช้สามารถค้นพบและเพิ่มช่องอื่นๆ ลงในหน้าจอหลักได้ ดูวิธีสร้างช่องคำแนะนำ ในหน้าจอหลัก
- ก่อน Android 8.0, Android TV จะแสดงคำแนะนำทั้งหมดในแถวคำแนะนำเดียวที่ปรากฏบนหน้าจอเสมอ ดูวิธีสร้างแถวคำแนะนำ ในหน้าจอหลัก
แอปควรใช้ทั้ง API คำแนะนำเพื่อให้แสดงคำแนะนำใน Android TV ทุกเวอร์ชันได้ ทดสอบระดับ API ของระบบปัจจุบันและใช้ API ที่เหมาะสมเพื่อสร้างแถวหรือช่องคำแนะนำ
Kotlin
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
// Use the home screen recommendation channels API
} else {
// Use the recommendations row API
}
Java
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
// Use the home screen recommendation channels API
} else {
// Use the recommendations row API
}
หากคอมไพล์แอปโดยใช้ระดับ API 25 หรือต่ำกว่า แอปจะยังทำงานบน Android TV ในระดับ 26 ได้ ลักษณะการทำงานของคำแนะนำแบบเก่าเข้ากันได้กับเวอร์ชันใหม่ แต่มีข้อจำกัดดังนี้
- ระบบจะแปลงแถวคำแนะนำโดยอัตโนมัติและแสดงเป็นช่องใหม่ในหน้าจอหลัก
- โปรแกรมในช่องที่แปลงแล้วจะตอบสนองต่อการอัปเดตจาก บริการคำแนะนำ แต่ผู้ใช้ไม่สามารถใช้ UI ของทีวีเพื่อจัดการโปรแกรมในช่อง (เพิ่ม/นำโปรแกรมออก คัดลอกโปรแกรมไปยังช่อง "ดูต่อ")
- หากคุณอัปเดตแอปเป็นระดับ API 26 ช่องที่แปลงแล้วจะยังคงปรากฏในทีวีที่ใช้ระดับ API 26 ทีวีจะนำช่องที่แปลงแล้วออกจากหน้าจอในครั้งแรกที่แอปแสดงช่องที่สร้างด้วย API ใหม่ ซึ่งจะเกิดขึ้นทันทีหากแอปสร้าง ช่องเริ่มต้น หรือเกิดขึ้นในภายหลังเมื่อผู้ใช้เลือกและเพิ่มช่องอื่นๆ ที่แอปสร้างขึ้น