跳过主要内容
@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需要您的应用类别获得苹果批准的特权。添加CarPlay场景配置,如在 iOS设置文档 中描述的,并将您的汽车UI保持在苹果批准的模板内。

Android要求

Android Auto 使用 AndroidX Car App Library。该插件包含一个 CarAppService,声明了一个 template 能力,且默认为 IOT 类别。查看 Android 设置文档 如果您的应用需要另一个 Android Auto 类别。 设计指南

在汽车面板上使用短、可预测的动作:

状态行

  • 一键命令
  • 驾驶员安全确认
  • 从手机应用简单地传递状态
  • Android Auto 使用 AndroidX Car App Library。该插件包含一个

保持复杂流程在手机UI中并使用 carAction 事件作为本机意图触发器。

继续使用@capgo/capacitor-auto

如果您正在使用 使用@capgo/capacitor-auto 规划本机媒体和界面行为时,连接它与 @capgo/capacitor-auto 在@capgo/capacitor-auto中实现详细信息 开始 在开始中实现详细信息 使用@capgo/capacitor-live-activities 在使用@capgo/capacitor-live-activities中实现本机能力 @capgo/capacitor实时活动 了解@capgo/capacitor实时活动的实现细节 使用@capgo/capacitor视频播放器 了解使用@capgo/capacitor视频播放器的原生能力

常见问题

自动插件常见问题

如何在Capacitor应用中安装自动插件?

运行"bun add @capgo/capacitor-auto" (或"npm install @capgo/capacitor-auto"),然后运行"bunx cap sync"以便iOS和Android项目捕获native code。从"@capgo/capacitor-auto"中导入它到您的应用code。

@capgo/capacitor-auto与React、Vue和Angular兼容吗?

是的。自动是Capacitor包,因此它与任何运行在Capacitor中的Web框架兼容,包括Ionic、React、Vue、Angular、Svelte和普通JavaScript。

@Capacitor版本支持@capgo/capacitor-auto吗?

Capgo插件遵循Capacitor的主要版本:使用与Capacitor主要版本匹配的插件主要版本(例如插件v8与Capacitor 8)。在GitHub README中列出的兼容性表格列出了维护的版本。

@capgo/capacitor-auto是否免费且开源?

Yes. The source code is public on GitHub at https://github.com/Cap-go/capacitor-auto/ and the package is free to install from npm. Bug reports and pull requests are welcome.

是否可以在不经过App Store审查的情况下更新使用Auto的code?

安装或升级插件会改变本机code,因此需要新建一个商店构建。之后,使用Capgo实时更新的JavaScript、HTML和CSS更改可以立即发布。

无需等待应用程序审查即可将Auto变更推送到商店

一旦插件在您的商店构建中,Capgo即刻推送您的JavaScript、HTML和CSS变更到用户中。

开始使用Capgo