Guide
Tutoriel sur Auto
En utilisant @capgo/capacitor-auto
@capgo/capacitor-auto connecte une application Capacitor aux surfaces de CarPlay et Android Auto approuvées. Votre application envoie une petite liste de modèle à l'affichage du véhicule, et l'affichage du véhicule envoie les actions sélectionnées vers JavaScript.
Il est conçu pour des flux de travail sûrs pour les conducteurs, contrôlés par des politiques. Il ne reflète pas votre WebView dans la voiture.
Installer et synchroniser
npm install @capgo/capacitor-auto
npx cap sync
Envoyer un modèle à la voiture
import { Auto } from '@capgo/capacitor-auto';
await Auto.setRootTemplate({
title: 'Garage',
sections: [
{
header: 'Doors',
items: [
{
id: 'open-main-door',
title: 'Open main door',
subtitle: 'Tap to send the action to the phone app',
payload: { doorId: 'main' },
},
],
},
],
});
Ecouter les actions du conducteur
await Auto.addListener('carAction', async (event) => {
if (event.id === 'open-main-door') {
await openGarageDoor(event.payload?.doorId);
}
});
Surveiller l'état de connexion
const status = await Auto.isAvailable();
console.log(status.available, status.connected, status.platform);
await Auto.addListener('connectionChanged', (event) => {
console.log('Car connected:', event.connected, event.platform);
});
Exigences iOS
CarPlay nécessite un droit approuvé par Apple pour votre catégorie d'application. Ajoutez la configuration de la scène CarPlay décrite dans les docs de configuration iOS et gardez votre interface de voiture à l'intérieur des modèles approuvés par Apple.
Exigences Android
Android Auto utilise la bibliothèque AndroidX Car App Library. Le plugin inclut un CarAppService, qui déclare la template capacité, et se déclare par défaut à la IOT Catégorie. Vérifiez la Documentation de configuration Android Si votre application nécessite une autre catégorie Android Auto.
Conseils de conception
Utilisez la surface de la voiture pour des actions courtes et prévisibles :
- Lignes de statut
- Commandes à un seul appui
- Confirmations sûres pour le conducteur
- Passage simple d'état depuis l'application mobile
Continuez à utiliser les flux complexes dans l'interface mobile et utilisez carAction Événements comme des déclencheurs d'intent natif.
Continuez à utiliser @capgo/capacitor-auto
Si vous utilisez En utilisant @capgo/capacitor-auto pour planifier le comportement de médias et d'interface natives, connectez-le avec @capgo/capacitor-auto pour les détails d'implémentation dans @capgo/capacitor-auto, Prise en main pour les détails d'implémentation dans Prise en main, En utilisant @capgo/capacitor-live-activities pour la capacité native dans En utilisant @capgo/capacitor-live-activities, @capgo/capacitor-live-activities pour les détails d'implémentation dans @capgo/capacitor-live-activities, et En utilisant @capgo/capacitor-video-player pour la capacité native en utilisant @capgo/capacitor-player vidéo.