メインコンテンツへスキップ
@capgo/capacitor-auto デバイス API オープンソース

自動 Capacitor プラグイン

CapacitorアプリをCarPlayとAndroid Autoのテンプレート画面とブリッジし、車との双方向通信を実現

インストール

bun add @capgo/capacitor-auto bunx cap sync
npm、pnpm、または yarn
  • npm install @capgo/capacitor-auto
  • pnpm add @capgo/capacitor-auto
  • yarn add @capgo/capacitor-auto

ガイド

Capacitor で Auto を使用する方法

@capgo/capacitor-auto の使用方法

@capgo/capacitor-auto Capacitor アプリを、承認済みの CarPlay および Android Auto テンプレート画面に接続します。アプリが軽量なテンプレートリストを車載ディスプレイに送信し、ディスプレイ側から選択されたアクションが JavaScript に返されます。

ドライバーの安全を考慮し、ポリシー制御されたワークフロー向けに設計されています。WebView をそのまま車載ディスプレイにミラーリングするものではありません。

インストールと同期

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承認済みのentitlementが必要です。以下の iOSセットアップドキュメントに従って CarPlay sceneの設定を追加し、車両用UIはApple承認済みのテンプレート内に収めてください。

Androidの要件

Android AutoはAndroidX Car App Libraryを使用します。このプラグインは CarAppServiceを含み、 template 機能を宣言し、デフォルトで IOT カテゴリに設定されます。詳細は Android セットアップドキュメント アプリに別の Android Auto カテゴリが必要な場合。

デザインガイドライン

短く予測可能な操作には、車載画面を使用してください:

  • ステータス行
  • ワンタップコマンド
  • 運転中でも安全な確認操作
  • スマホアプリからのシンプルな状態引き継ぎ

複雑なフローはスマホのUIで行い、 carAction イベントをネイティブの Intent トリガーとして使用します。

「Using @capgo/capacitor-auto」から続ける

使用している場合 @capgo/capacitor-auto の使用方法 ネイティブメディアとインターフェースの挙動を計画するには、次と連携させてください @capgo/capacitor-auto @capgo/capacitor-auto の実装詳細については、 スタートガイド スタートガイドの実装詳細については、 @capgo/capacitor-live-activities の使用 @capgo/capacitor-live-activities の使用におけるネイティブ機能については、 @capgo/capacitor-live-activities @capgo/capacitor-live-activities の実装の詳細については、 @capgo/capacitor-video-playerの使用方法 「@capgo/capacitor-video-player. の使い方」のネイティブ機能については

よくある質問

Auto plugin FAQ

Capacitor アプリに Auto plugin をインストールするにはどうすればよいですか?

"bun add @capgo/capacitor-auto"(または "npm install @capgo/capacitor-auto")を実行し、次に "bunx cap sync" を実行して、iOS および Android プロジェクトにネイティブの code を反映させます。その後、アプリの code で "@capgo/capacitor-auto" からインポートしてください。

@capgo/capacitor-auto は React、Vue、Angular で動作しますか?

はい。Auto は Capacitor パッケージなので、Ionic、React、Vue、Angular、Svelte、およびプレーンな JavaScript を含む、Capacitor 内で動作するあらゆる Web フレームワークで使用できます。

@capgo/capacitor-auto はどの Capacitor バージョンをサポートしていますか?

Capgo プラグインは Capacitor のメジャーバージョンに合わせています。使用している Capacitor のメジャーバージョンに一致するプラグインのメジャーバージョンを使ってください (例: Capacitor 8 ならプラグイン v8)。GitHub の README にある互換性テーブルに、メンテナンス中のバージョンが記載されています。

@capgo/capacitor-auto は無料のオープンソースですか?

はい。code のソースコードは GitHub の https://github.com/Cap-go/capacitor-auto/ で公開されており、パッケージは npm から無料でインストールできます。バグ報告やプルリクエストをお待ちしています。

App Store の審査なしで、Auto を使用している code をアップデートできますか?

プラグインのインストールやアップグレードはネイティブの code を変更するため、新しいストアビルドが必要です。その後は、プラグインを呼び出す JavaScript、HTML、CSS の変更を Capgo Live Updates で即座に配信できます。

アプリ審査を待たずにAutoの変更を配信

プラグインをストア用ビルドに組み込めば、Capgo live updates で JavaScript、HTML、CSS の変更を数分でユーザーに配信できます

Capgo から始める