メインコンテンツにスキップ
プラグインに戻る
@capgo/capacitor-auto
チュートリアル
@capgo/capacitor-auto

自動

CarPlayとAndroid Autoのテンプレート表面を用いて、両方向の自動車通信を実現するCapacitorアプリ間のブリッジ

ガイド

Auto のチュートリアル

デバイスでテスト

Download the Capgo app, then scan the QR code.

Auto プラグイン プレビュー QR code

Using @capgo/capacitor-auto

@capgo/capacitor-auto Capacitor アプリを承認された CarPlay と Android Auto テンプレート表面に接続します。アプリは車用ディスプレイに小さなテンプレートリストを送信し、車用ディスプレイは JavaScript への選択されたアクションを送信します。

ドライバー安全なポリシー制御ワークフロー向けに設計されています。ウェブビューを車用ディスプレイに反映することはありません。

インストールと同期

npm install @capgo/capacitor-auto
npx cap sync

車用ディスプレイにテンプレートを送信

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

ドライバーのアクションを待つ

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

接続状態を監視

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 要件

CarPlay には、カテゴリごとに Apple 承認された特権が必要です。CarPlay シーン構成について説明されている iOS設定ドキュメント 車内UIをAppleのテンプレート内に保持してください。

Androidの要件

Android AutoはAndroidX Car App Libraryを使用します。プラグインには CarAppServicecapabilityを宣言し、デフォルトでは template カテゴリを指定します。カテゴリを確認するには IOT Androidの設定ドキュメント を参照してください。アプリが別のAndroid Autoカテゴリを必要とする場合 デザインガイドライン

車内画面で短い予測可能なアクションを使用してください:

ステータス行

  • __CAPGO_KEEP_0__
  • 1タップコマンド
  • ドライバーサフティな確認
  • 電話アプリから簡単に状態を引き継ぐ

複雑なフローは電話UIに残し、 carAction イベントをネイティブのインテントトリガーとして使用

Using @capgo/capacitor-autoを使用している場合

Using @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-autoを使用している場合 Using @capgo/capacitor-auto @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-autoと接続 @capgo/capacitor-autoの実装詳細 for the implementation detail in @capgo/capacitor-auto, @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-auto Capacitorで使用するための実装詳細については、Getting Startedを参照してください。 Using @capgo/capacitor-live-activities Capacitorで使用するためのネイティブ機能については、Using @capgo/capacitor-live-activitiesを参照してください。 @capgo/capacitor-live-activities Capacitorで使用するための実装詳細については、@capgo/capacitor-live-activitiesを参照してください。また Using @capgo/capacitor-video-player Capacitorで使用するためのネイティブ機能については、Using @capgo/capacitor-video-playerを参照してください。