Vai al contenuto principale
@capgo/capacitor-auto API dei dispositivi Sorgente aperta

Auto Plugin Capacitor

Collega Capacitor app con superfici di CarPlay e Android Auto per una comunicazione bidirezionale in auto

Installa

bun add @capgo/capacitor-auto bunx cap sync
npm, pnpm o yarn
  • npm install @capgo/capacitor-auto
  • pnpm add @capgo/capacitor-auto
  • yarn add @capgo/capacitor-auto

Guida

Come utilizzare Auto in Capacitor

Utilizza @capgo/capacitor-auto

@capgo/capacitor-auto si collega un'app Capacitor alle superfici di template approvate per CarPlay e Android Auto. L'app invia una piccola lista di template alla schermata del veicolo, e la schermata del veicolo invia azioni selezionate di ritorno a JavaScript.

È progettato per flussi di lavoro sicuri e controllati dal driver. Non riproduce la tua WebView all'interno dell'auto.

Installa e sincronizza

npm install @capgo/capacitor-auto
npx cap sync

Inviare un template alla vettura

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

Ascolta le azioni del conducente

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

Guarda lo stato di connessione

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

Requisiti iOS

CarPlay richiede un'autorizzazione Apple approvata per la tua categoria di app. Aggiungi la configurazione della scena di CarPlay descritta nei documenti di configurazione iOS e mantieni la tua UI di vettura all'interno di template Apple approvati.

Requisiti Android

Android Auto utilizza la libreria AndroidX Car App. CarAppServiceLa plugin include un template capacità, e si attiva per impostazione predefinita IOT e si attiva di default nella Documentazione di configurazione per Android Se il tuo app necessita di un'altra categoria di Android Auto.

Linee guida di progettazione

Utilizza la superficie del veicolo per azioni brevi e prevedibili:

  • righe di stato
  • comandi a un solo tocco
  • conferme sicure per il conducente
  • passaggio di stato semplice dal'app del telefono

Conserva le complesse flussi nella UI del telefono e utilizza carAction gli eventi come trigger di intent nativi.

Continua da Utilizzare @capgo/capacitor-auto

Se stai utilizzando Utilizzare @capgo/capacitor-auto per pianificare il comportamento di media e interfaccia nativa, collega @capgo/capacitor-auto per i dettagli di implementazione in @capgo/capacitor-auto, Getting Started per i dettagli di implementazione in Avvio, Utilizzare @capgo/capacitor-live-activities per la capacità nativa in Utilizzare @capgo/capacitor-live-activities, @capgo/capacitor-attività in tempo reale per i dettagli di implementazione in @capgo/capacitor-live-attività Utilizzare @capgo/capacitor-player di video per la capacità nativa in Utilizzare @capgo/capacitor-player di video.

FAQ

Domande frequenti per il plugin Auto

Come posso installare il plugin Auto in un'app Capacitor?

Esegui "bun add @capgo/capacitor-auto" (o "npm install @capgo/capacitor-auto"), quindi esegui "bunx cap sync" affinché i progetti iOS e Android recuperino le native code. Importalo da "@capgo/capacitor-auto" nella tua app code.

Funziona @capgo/capacitor-auto con React, Vue e Angular?

Sì. Auto è un pacchetto Capacitor, quindi funziona con qualsiasi framework web che esegue all'interno di Capacitor, compresi Ionic, React, Vue, Angular, Svelte e JavaScript puro.

Qual è la versione di Capacitor supportata da @capgo/capacitor-auto?

I plugin Capgo seguono la versione maggiore di Capacitor: utilizza la versione maggiore del plugin che corrisponde alla tua versione maggiore di Capacitor (ad esempio plugin v8 con Capacitor 8). La tabella di compatibilità nel README del GitHub elenca le versioni mantenute.

È @capgo/capacitor-auto gratuito e open source?

Si. La sorgente code è pubblica su GitHub in https://github.com/Cap-go/capacitor-auto/ e il pacchetto è gratuito per l'installazione da npm. I rapporti di bug e le richieste di pull sono i benvenuti.

Sono in grado di aggiornare code che utilizza Auto senza una revisione dell'App Store?

L'installazione o l'aggiornamento del plugin modifica l'code nativo, quindi richiede una nuova costruzione del negozio. Dopo di che, le modifiche JavaScript, HTML e CSS che chiamano il plugin possono essere inviate istantaneamente con gli aggiornamenti Capgo in tempo reale.

Invia le modifiche di Auto senza attendere la revisione dell'app

Una volta che il plugin è presente nella tua store build, Capgo le aggiornamenti live spingono i tuoi cambiamenti JavaScript, HTML e CSS agli utenti in pochi minuti.

Inizia con Capgo