Skip to content

📺 Plateforme Android TV

L'application supporte l'écosystème Android TV via une encapsulation Capacitor, permettant de cibler une vaste gamme de téléviseurs (Sony, TCL, Hisense, etc.) et de boîtiers externes (Nvidia Shield, Chromecast avec Google TV).


🏗️ Architecture Capacitor

L'application web est packagée dans une application Android native située dans le dossier android/.

  • Runtime : WebView système Android (Android System WebView).
  • Communication Native : Utilisation des plugins Capacitor pour accéder au stockage, au réseau et aux APIs système.
  • Build : npm run build:android génère les assets web et synchronise le projet Android.

🛠️ Fonctionnalités Clés

1. Gestion des Applications

Android TV permet de lancer des applications via leurs noms de package (ex: com.google.android.youtube.tv). Capacitor facilite cette interaction via des intents système.

2. Services d'Arrière-plan

Le projet Android inclut des composants Java spécifiques :

  • ScreenOnService : Pour garantir que l'écran reste allumé lors de l'affichage de contenus persistants.
  • TaskManager : Pour l'exécution de tâches planifiées (Heartbeat, Purge).

3. Device Owner

Sur certains déploiements industriels, l'application peut être configurée comme Device Owner, permettant un contrôle total de l'appareil (mises à jour forcées, verrouillage de l'interface).


🎮 Navigation et Télécommande

Android TV suit les standards de navigation Android :

  • Touches directionnelles : Mappées sur les événements clavier classiques (ArrowUp, ArrowDown, etc.).
  • Bouton Back : Géré par le cycle de vie Android, intercepté par Capacitor pour la navigation dans l'application web.

🧪 Développement et Debug

  • IDE : Android Studio.
  • Inspecteur : Utiliser chrome://inspect sur un ordinateur relié en ADB (Wi-Fi ou USB) au téléviseur.
  • Logs : Suivi des logs natifs via Logcat avec le tag Capacitor/Console.

Retour à l'index des Plateformes | Retour à l'accueil