1. HUAWEI HiCar开放平台能力

HUAWEI HiCar通过分布式设备互联技术、设备硬件资源能力互助和应用服务共享技术,构建了一个开放的平台解决方案。
HUAWEI HiCa提供了下面两个重要的开放能力:

HUAWEI HiCar开放平台架构参考下列示意图:

2. 应用接入认证

HiCar使用OpenLab统一鉴权框架对接入应用做鉴权,需要三方应用去华为开发者联盟为自己的应用申请一个appid,然后邮件反馈给华为HiCar工作人员,方便后续我们在云上为各个应用配置接入权限。

2.1 针对华为内部平台签名或者media签名应用

华为内部使用平台签名或者media签名的应用无需做适配,HMS(华为移动服务)会自动赋予其权限。

2.2 针对华为内部非平台签名或media签名应用

此类应用需要去开发者联盟网站申请appid然后将其配置与自己的AndroidManifest.xml的application标签里面,配置方式如下:

  1. <meta-data
  2. android:name="com.huawei.hms.client.appid"
  3. android:value="appid=应用自己的appid" />

这里需要强调一点就是value格式必须为appid=应用自己的appid,切记不要掉了appid。

2.3 针对三方应用

首先三方应用需要去华为开发者联盟为自己的应用申请一个appid,然后如上配置到自己的AndroidManifest.xml的application标签里面。

3. HiCar应用接入约束

接入HiCar的应用都是HiCar手机上的应用,应用安装和运行都是在手机上,HiCar应用通过HUAWEI HiCar开放平台能力可以无缝的使用汽车的硬件设备资源能力并实现应用和服务到汽车的流转。

3.1 HiCar应用通用约束

接入HiCar的手机应用需满足下列通用的约束要求:

子特性 需求编号 需求描述 备注
HiCar_APP SR04-101 为了保障用户手机应用和服务在汽车HiCar场景的无缝流转,需要手机同一个应用支持HiCar场景,用户不需要在手机上单独安装两个应用。
用户手机已安装的旧版本应用可通过应用市场升级支持HiCar场景。
通过应用的Manifest配置文件声明支持HiCar。
HiCar_APP SR04-102 接入HiCar的应用需要考虑驾驶场景用户交互方式、驾驶安全等因素来定义和设计HiCar场景的应用功能。
《HUAWEI HiCar UX Design Guideline》定义了一些设计原则,应用可参考。
HiCar提供语音、汽车按键、触屏控制等多模交互方式。
HiCar_APP SR04-103 接入HiCar有全屏显示界面的应用,需要支持汽车大屏显示横竖屏自适应布局和大屏多分辨率。
分辨率至少支持:800*480、960*540、1280*720、1920*720。
DPI:最小 240dpi
/
HiCar_APP SR04-104 接入HiCar的应用界面需要支持窗口自由模式,应用窗口可被Resize。在窗口显示和全屏显示之间切换时,应用不能重启。 地图应用在多窗口显示简要信息。
HiCar_APP SR04-105 地图/音乐/有声读物/音视频通话类HiCar应用需要支持Ongoing卡片:在导航中/音乐播放中/通话中的应用需要在HiCar Home页添加Ongoing卡片,任务结束后根据业务应用场景可自动移除卡片。详细参见卡片接入指导。 /
HiCar_APP SR04-106 HiCar应用界面满足HiCar应用UX设计规范:《HUAWEI HiCar UX Design Guideline》。
包括应用全屏界面、多窗口分屏界面、卡片页面需符合HiCar应用UX设计规范。
/
HiCar_APP SR04-107 HiCar应用跨设备任务连续性:
地图/音乐/有声读物/音视频通话类HiCar应用需支持从手机到汽车的任务连续处理(即连接HiCar之前在手机上这些应用已经处于导航中/音乐播放中/通话中,连接HiCar汽车后,进行中的任务可以接续到汽车屏幕显示/音频输入/输出,业务不会发生中断)。
通话类应用需要支持从汽车到手机的任务连续处理(即连接HiCar汽车时已经在进行的通话,在断开HiCar汽车连接后可以接续到手机本地通话)。
/
HiCar_APP SR04-108 接入HiCar的应用需要提供可被HiCar调启的方法。 /
HiCar_APP SR04-109 为了保障驾驶场景方便用户通过语音交互,接入HiCar的应用需要提供语音交互的DeepLink接口能力。 /
HiCar_APP SR04-110 地图类应用在启动导航和结束导航时需通知HiCar。 参见地图导航事件广播

3.2 上架应用市场约束

接入HiCar的应用需满足上架华为应用市场的相关标准约束。华为应用市场同时提供了HiCar专区,用户也可以通过手机HiCar设置入口一键进入应用市场HiCar专区查询下载安装支持HiCar的应用。

以下图例仅作示例,以实际上线效果为准。

4. 应用接入场景交互流程

4.1 卡片接入场景交互流程

三方应用(如地图/音乐/有声读物/音视频通话类应用等)启动处于Ongoing业务状态时(如在导航中/音乐播放中/通话中)应用需要在HiCar Home页添加Ongoing卡片,任务结束后根据业务应用场景可自动移除卡片。

三方应用通过HiCar的卡片接口能力(AIDL)主动进行卡片注册、更新、移除,交互流程参见下面示意图:

同时,HiCar启动时可以通过HiCar连接启动广播通知应用(需三方应用已启动才能接收处理)或通过Start方式启动三方应用声明的Service,三方应用根据业务需要可注册HiCar卡片。 HiCar在Home页或非Home页时,可通过广播通知应用更新或是暂停更新卡片数据。对用户可移除的卡片,在用户移除卡片时HiCar也会通过卡片移除广播通知对应应用。手机和汽车的HiCar连接断开后,通过HiCar停止广播通知应用。

交互流程参考下列示意图:

4.2 业务接续场景交互流程

HiCar应用跨设备任务连续性:地图/音乐/有声读物/音视频通话类HiCar应用需支持从手机到汽车的任务连续处理(即连接HiCar之前在手机上这些应用已经处于导航中/音乐播放中/通话中,连接HiCar汽车后,进行中的任务可以接续到汽车屏幕显示/音频输入/输出,业务不会发生中断)。

通话类应用需要支持从汽车到手机的任务连续处理(即连接HiCar汽车时已经在进行的通话,在断开HiCar汽车连接后可以接续到手机本地通话)。

HiCar通过连接启动和断开通知广播通知应用,HiCar应用在上下车接续场景交互流程示意如下图:

4.3 应用分屏场景交互流程

为了保障HiCar导航的体验,导航中时有多应用并发需要支持分屏显示,地图应用显示导航简要信息 ,其他应用窗口可被Resize。

地图在导航开始和结束时需要发送对应的事件广播,导航分屏场景交互流程示意图如下:

4.4 语音交互场景交互流程

具备语音交互DeepLink接口的HiCar应用,在语音交互场景应用可被HiCar通过DL接口调启,交互流程参考下面示意图:

4.5 Camera应用场景交互流程

基于Camera的视频通话类应用场景:比如,视频通话、视频会议。

基于Camera的计算机视觉识别类应用:比如,驾驶监控(DMS)、手势交互。