目录

开发准备

应用在使用Car Kit能力前,开发者需要完成的配置:配置编译模式、配置权限、配置能力。

配置编译模式

在打包应用时,请在DevEco Studio中,点击右上角图标,将编译模式修改为“release”,然后点击右下角的“Apply”即可。

配置权限

Car Kit为开发者提供了两类接口:导航类接口和出行互联类接口,使用对应接口需要分别配置相应的权限。

开发者需要在entry/src/main路径下的应用配置文件module.json5中配置所需权限。示例代码如下所示:

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

配置能力

开发者需要在entry/src/main路径下的应用配置文件module.json5的abilities数组中配置导航流转能力或HiCar能力,具体步骤如下:

  1. 在skills中配置导航信息服务的actions。

    生态应用如有其它skills配置,请避免直接修改现有的配置,需在skills数组内追加。

    "skills": [
      {
        "entities": [
          "entity.system.default"
        ],
        "actions": [
          "action.navigation.infoservice"
        ]
      },
      // 其它 skills 配置
      {
        // ...
      }
    ]
  2. 在元数据信息metadata中配置导航流转能力或HiCar能力。具体示例代码如下所示:

    {
      "module": {
        "abilities": [
         {
            "name": "xxxx",
            "srcEntry": "xxxx",
            "description": "xxxx",
            "skills": [
              {
                "entities": [
                  "entity.system.home"
                ],
                "actions": [
                  "action.system.home"
                ]
              },
              {
                "entities": [
                  "entity.system.default"
                ],
                "actions": [
                  "action.navigation.infoservice"
                ]
              }
            ],
            "metadata": [
              {
                "name" : "carHopCapability",
                "value" : "carHopNavi,getOnCarNavi,insideCarNavi,getOffCarNavi"
              },
              {
                "name" : "hiCarCapability",
                "value" :"basicNavi,shortcutOper,multiScreenUI,mapUIOper,updateNaviStatus,searchPOI"
              }
            ]
          }
        ]
      }
    }

metadata的name可选值:carHopCapability、hiCarCapability。