Zum Hauptinhalt springen
Zurück zu Plugins
@capgo/capacitor-auto
Tutorial
@capgo/capacitor-auto

Auto

Verbinden Sie Capacitor Apps mit CarPlay- und Android-Auto-Vorlagenoberflächen für eine zweidirektionale Fahrzeugkommunikation

Richtlinie

Tutorial zu Auto

Mit @capgo/capacitor-auto verbindet sich eine capgo-App mit genehmigten CarPlay- und Android-Auto-Vorlagenoberflächen. Ihre App sendet eine kleine Liste von Vorlagen an die Fahrzeuganzeige und die Fahrzeuganzeige sendet ausgewählte Aktionen zurück an JavaScript.

@capgo/capacitor-auto connects a Capacitor app to approved CarPlay and Android Auto template surfaces. Your app sends a small list template to the car display, and the car display sends selected actions back to JavaScript.

Using @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-auto connects a __CAPGO_KEEP_0__ app to approved CarPlay and Android Auto template surfaces. Your app sends a small list template to the car display, and the car display sends selected actions back to JavaScript.

Installieren und synchronisieren

npm install @capgo/capacitor-auto
npx cap sync

Ein Vorlage an das Auto senden

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' },
        },
      ],
    },
  ],
});

Für Fahreraktionen lauschen

await Auto.addListener('carAction', async (event) => {
  if (event.id === 'open-main-door') {
    await openGarageDoor(event.payload?.doorId);
  }
});

Verbindungszustand beobachten

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);
});

iOS-Anforderungen

CarPlay erfordert eine von Apple genehmigte Zulassung für Ihre App-Kategorie. Fügen Sie der CarPlay-Szenenkonfiguration, die in den iOS-Einrichtungsdocs beschrieben ist, hinzu und halten Sie Ihre Auto-UI innerhalb von Apple-geprüften Vorlagen. Android-Anforderungen

Android Auto verwendet AndroidX Car App Library. Der Plugin enthält eine

und erklärt die CarAppServiceFähigkeit, und setzt standardmäßig auf die template capability, and defaults to the IOT Kategorie. Überprüfen Sie die Android-Einrichtungsanleitungen Wenn Ihre App eine weitere Android-Auto-Kategorie benötigt

Designleitfaden

Verwenden Sie die Fahrzeugoberfläche für kurze, vorhersehbare Aktionen:

  • Statuszeilen
  • Einzeldruckbefehle
  • Fahrer-sichere Bestätigungen
  • Einfache Zustandsübergabe vom Smartphone-App

Bleiben Sie bei komplexen Flüssen im Smartphone-UI und verwenden Sie carAction Ereignisse als native Intent-Auslöser.

Weitergehen von Verwendung @capgo/capacitor-auto

If Sie native Medien und Schnittstellenverhalten planen, verbinden Sie es mit Mit @capgo/capacitor-auto planen Sie native Medien und Schnittstellenverhalten um es mit @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-auto zu verbinden Umsetzungsdetails in @capgo/capacitor-auto for the implementation detail in @capgo/capacitor-auto, Um sich mit der Implementierung zu vertraut machen Mit @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-live-activities planen Sie native Aktivitäten Using @capgo/capacitor-live-activities @capgo/capacitor-live-activities Umsetzungsdetails in @capgo/capacitor-live-activities Mit @capgo/capacitor-video-player planen Sie native Videoplayer Using @capgo/capacitor-video-player für die native Fähigkeit in Verwendung von @capgo/capacitor-Video-Player.