Zum Inhalt springen

Android-Setup

GitHub

Die Android-Auto-Unterstützung nutzt die AndroidX Car App Library und eine Template-basierte CarAppService.

Das Plugin liefert die Service-Deklaration, template Capability und eine Standardkategorie für Android Auto, damit der Host sie nach dem Sync erkennt.

Das Plugin stellt diesen nativen Service bereit:

<service
android:name="app.capgo.auto.AutoCarAppService"
android:exported="true">
<intent-filter>
<action android:name="androidx.car.app.CarAppService" />
<category android:name="androidx.car.app.category.IOT" />
</intent-filter>
</service>

Es enthält außerdem:

<automotiveApp>
<uses name="template" />
</automotiveApp>

Die Standardkategorie ist IOT. Deine App muss diese Kategorie erfüllen, bevor du sie veröffentlichst.

Falls deine App einer anderen Android Auto-Kategorie angehört, überschreibe die Service-Deklaration in deinem App-Manifest und nutze die von Google für deinen Anwendungsfall erforderliche Kategorie.

Terminalfenster
npx cap sync android
  • setRootTemplate aktualisiert den Android Auto List-Screen.
  • Die Auswahl einer Zeile in Android Auto sendet carAction an JavaScript.
  • Abschnitte werden in Android Auto flach dargestellt; Zeilentitel, Untertitel, ID und Payload bleiben erhalten.
  • Debug-Builds erlauben alle Hosts; Release-Builds nutzen die Sample-Host-Allowlist von AndroidX.

Android Auto rendert nicht deine Capacitor WebView. Der Car Host rendert freigegebene Templates aus der AndroidX Car App Library.

Wenn du es nutzt Android-Setup Um die Arbeit an nativen Plugins zu planen, verbinde sie mit Verwendung von @capgo/capacitor-auto für die native Funktion bei der Nutzung von @capgo/capacitor-auto, Capgo Plugin-Verzeichnis für den Produkt-Workflow im Capgo Plugin-Verzeichnis, Capacitor Plugins von Capgo für das Implementierungsdetail in Capacitor Plugins von Capgo, Plugins hinzufügen oder aktualisieren für das Implementierungsdetail beim Hinzufügen oder Aktualisieren von Plugins, und Ionic Enterprise Plugin-Alternativen für den Produkt-Workflow bei den Ionic Enterprise Plugin-Alternativen.