Appearance
📺 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:androidgé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://inspectsur 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.