HarmonyOS鸿蒙Next中应用接入HiCar的完整流程是怎样的?

HarmonyOS鸿蒙Next中应用接入HiCar的完整流程是怎样的? 应用想接入HiCar需要做些什么,这边按照官网流程发了申请邮件但一直没有收到回复,是否有相关接口人能对接一下?

6 回复

权限申请与配置

module.json5中添加以下权限声明:

{
  "module": {
    "requestPermissions": [
      { "name": "ohos.permission.ACCESS_CAR_DISTRIBUTED_ENGINE" },
      { "name": "ohos.permission.ACCESS_SERVICE_NAVIGATION_INFO" }
    ]
  }
}

配置导航能力元数据:

"metadata": [
  { "name": "carHopCapability", "value": "carHopNavi,getOnCarNavi,insideCarNavi,getOffCarNavi" },
  { "name": "hiCarCapability", "value": "hiCarBasic" }
] // <rsup>3</rsup>

核心功能开发

连接状态监听

使用@kit.CarServiceKit订阅HiCar连接状态:

import carService from '@kit.CarServiceKit';

// 订阅连接状态变化
carService.on('hicarConnectionStateChange', (state) => {
  if (state === carService.ConnectionState.CONNECTED) {
    // 获取屏幕信息
    const screenInfo = carService.getHiCarScreenInfo();
  }
}); // <rsup>2</rsup><rsup>3</rsup>

数据交互实现

接收车机数据:

carService.registerDataReceiver((dataType, data) => {
  switch(dataType) {
    case carService.DataType.DAY_NIGHT_MODE:
      handleDarkMode(data);
      break;
    case carService.DataType.NAV_FOCUS:
      updateNavigationFocus(data);
      break;
  }
}); // <rsup>4</rsup><rsup>5</rsup>

发送数据到车机:

const sendResult = carService.sendCarData(
  carService.DataType.VEHICLE_CONTROL, 
  new Uint8Array([/* 控制指令 */])
); // <rsup>4</rsup><rsup>5</rsup>

更多关于HarmonyOS鸿蒙Next中应用接入HiCar的完整流程是怎样的?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


Hicar 接入,需要使用car kit,详细文档请看:Car Kit简介-Car Kit(车服务)-硬件-系统 - 华为HarmonyOS开发者

cke_688.png

麻烦提供下应用名称

应用名称叫《天天静听》

HarmonyOS Next应用接入HiCar完整流程:

  1. 在DevEco Studio创建HarmonyOS工程,确保minAPIVersion≥9

  2. 配置模块级build-profile.json:

"dependencies": {
  "hicar": {
    "bundleName": "com.huawei.hicar",
    "versionCode": 30000000
  }
}
  1. 在module.json5配置abilities时添加hicar连接能力:
"abilities": [
  {
    "type": "hicar"
  }
]
  1. 实现HiCar SDK接口:
  • HiCarConnectionCallback
  • HiCarServiceManager
  • HiCarAuthManager
  1. 调用HiCarAgent.connect()建立连接,

关于HarmonyOS Next应用接入HiCar的流程,主要分为以下几个关键步骤:

  1. 开发准备:
  • 确保应用已基于HarmonyOS SDK开发
  • 准备企业开发者账号(个人开发者暂不支持HiCar接入)
  1. 接口集成:
  • 集成HiCar SDK(最新版本建议从官方文档获取)
  • 实现必要的车机交互接口(包括但不限于:
    • 音频焦点管理
    • 驾驶场景适配
    • 车辆数据交互API
  1. 申请流程:
  • 通过华为开发者联盟提交正式申请(邮件申请可能响应较慢)
  • 需提供应用基本信息、使用场景说明、技术方案等材料
  1. 测试验证:
  • 完成基础功能自测
  • 通过华为提供的HiCar模拟器验证
  • 真机联调测试(需使用华为认证的测试设备)

当前审核周期通常为15个工作日,若长时间未获回复建议:

  1. 检查申请邮件是否发送至官方指定邮箱:hicar@huawei.com
  2. 确认邮件标题包含"[HiCar接入申请]"标识
  3. 在华为开发者论坛HiCar专区补充提交工单

注:HiCar接入对应用类型有明确限制,目前主要支持导航、音乐、语音类应用。

回到顶部