Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
L'écran d'accueil d'Android TV affiche des contenus recommandés selon les chaînes et
programmes. Les chaînes s'affichent sur l'écran d'accueil sous forme de lignes individuelles.
des fiches qui affichent tous les programmes disponibles pour cette chaîne.
Votre application doit avoir au moins une version. La première chaîne
l'application crée sa version par défaut,
et Android TV affiche automatiquement cette chaîne sur l'écran d'accueil. Votre application
peut proposer d'autres chaînes, mais l'utilisateur doit sélectionner et approuver ces chaînes ;
avant de les ajouter à l'écran d'accueil.
Si votre application propose des séries TV, des films ou d'autres contenus vidéo, nous vous recommandons d'effectuer les actions suivantes :
Ils sont compatibles avec les aperçus vidéo.
à la chaîne "Ma sélection".
La chaîne "Ma sélection" est contrôlée par le système Android. Votre application peut ajouter
les programmes en rapport avec l'utilisateur vers cette chaîne, tels que les programmes que l'utilisateur a marqués comme
intéressantes, qui ont été interrompues au milieu ou qui ont un rapport avec le contenu
que l'internaute regarde (par exemple, le prochain épisode d'une série ou la prochaine saison d'une
afficher).
Assurer la compatibilité
L'écran d'accueil affiche les recommandations de deux manières différentes en fonction du
version d'Android:
Sur Android 8.0 (niveau d'API 26) et versions ultérieures, les applications peuvent afficher des recommandations dans un ou
de chaînes qui apparaissent
sur des lignes distinctes. Un canal (canal par défaut)
apparaît toujours. L'utilisateur peut découvrir les autres chaînes et les ajouter à sa maison
l'écran. Découvrez comment créer des canaux de recommandation.
sur l'écran d'accueil.
Dans les versions antérieures à Android 8.0, Android TV affiche toutes les recommandations au même endroit
de recommandations qui s'affiche toujours à l'écran. Découvrez comment créer le
ligne de recommandations sur la page d'accueil
l'écran.
Pour pouvoir afficher des recommandations sur toutes les versions d'Android TV, votre appli
doit implémenter les deux API de recommandation. Tester le niveau d'API actuel du système
utiliser l'API appropriée pour créer la ou les lignes de recommandations.
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}
Si votre application a été compilée à l'aide du niveau d'API 25 ou d'une version antérieure, elle peut toujours s'exécuter sur
Android TV au niveau 26. L'ancien comportement des recommandations
est rétrocompatible,
mais soumis à des contraintes:
La ligne de recommandations est automatiquement convertie et s'affiche en tant que
sur l'écran d'accueil.
Les programmes de la chaîne convertie répondent aux mises à jour de votre
service de recommandation,
mais l'utilisateur ne peut pas utiliser l'UI du téléviseur pour manipuler les programmes de la chaîne
(ajout/suppression de programmes, copie de programmes sur la chaîne "Ma sélection").
Si vous mettez à jour l'application vers le niveau d'API 26, la version convertie
apparaît toujours sur les téléviseurs exécutant le niveau d'API 26. Le téléviseur supprime la chaîne convertie
l'écran la première fois que votre application affiche un canal créé avec la nouvelle API.
Cela se produit immédiatement si l'application crée un
canal par défaut,
ou plus tard, lorsque l'utilisateur sélectionne et ajoute un autre canal créé par votre application.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# Recommend content on the home screen\n\nThe Android TV *home screen* displays recommended content using *channels* and\n*programs*. Channels are displayed as individual rows on the home screen, with\ncards that display all of the available programs for that channel.\n\nYour app should have at least one channel. The first channel your\napp creates becomes its [default channel](/training/tv/discovery/recommendations-channel#default-channel),\nand Android TV displays that channel automatically on the home screen. Your app\ncan offer other channels, but the user must select and approve those channels\nbefore they are added to the home screen.\n\nIf your app features TV shows, movies, or other video content, we recommend that\nyou support [video previews](/training/tv/discovery/preview-videos) and\nintegrate with the [Watch Next channel](/training/tv/discovery/recommendations-channel#watch-next).\nThe Watch Next channel is controlled by the Android system. Your app can add\nuser-related programs to this channel, such as programs that the user marked as\ninteresting, stopped watching in the middle, or that are related to the content\nthe user is watching (like the next episode in a series or next season of a\nshow).\n\nEnsure compatibility\n--------------------\n\nThe home screen displays recommendations two different ways depending on the\nversion of Android:\n\n- In Android 8.0 (API level 26) and later, apps can show recommendations in one or more channels that appear on separate rows. One channel (the default channel) always appears. The user can discover and add the other channels to their home screen. Learn how to create [recommendation channels](/training/tv/discovery/recommendations-channel) on the home screen.\n- Before Android 8.0, Android TV shows all recommendations in a single recommendations row that always appears on the screen. Learn how to create the [recommendation row](/training/tv/discovery/recommendations-row) on the home screen.\n\nTo be able to show recommendations on all versions of Android TV, your app\nshould implement both recommendation APIs. Test the current system API level and\nuse the appropriate API to build the recommendation row or channels. \n\n### Kotlin\n\n```kotlin\nif (android.os.Build.VERSION.SDK_INT \u003e= Build.VERSION_CODES.O) {\n // Use the home screen recommendation channels API\n} else {\n // Use the recommendations row API\n}\n```\n\n### Java\n\n```java\nif (android.os.Build.VERSION.SDK_INT \u003e= Build.VERSION_CODES.O) {\n // Use the home screen recommendation channels API\n} else {\n // Use the recommendations row API\n}\n```\n\nIf your app was compiled using API level 25 or earlier, it can still run on\nAndroid TV in level 26. The old recommendations behavior is forward-compatible,\nbut constrained:\n\n- The recommendations row is automatically converted and appears as a new channel on the home screen.\n- The programs on the converted channel respond to updates from your [recommendation service](/training/tv/discovery/recommendations-row#service), but the user cannot use the TV's UI to manipulate the programs on the channel (add/remove programs, copy programs to the Watch Next channel).\n- If you update the app to API level 26, the converted channel still appears on TVs running API 26. The TV removes the converted channel from the screen the first time your app displays a channel created with the new API. This happens immediately if the app creates a [default channel](/training/tv/discovery/recommendations-channel#the_default_channel), or later when the user selects and adds any other channel created by your app.\n\n| **Note:** This forward-compatible behavior is temporary, it will be removed sometime in the future. To ensure compatibility, the best practice is to implement both APIs, as described above."]]