一. 简介
上篇文章介绍了Android汽车服务篇(二) CarPropertyService上篇, 我们继续看一看看CarPropertyService, 这个服务也是很重要的, 绝大部分与车辆硬件功能相关联的属性,如空调, 车舱功能, 车辆传感器等都是通过CarPropertyService来读取或者设置的.
CarPropertyManager 是CarPropertyService在客户端的代理, 通过CarPropertyManager提供的API,可以设置和获取车辆各个属性的状态.
二. 座舱服务 CarCabinManager
CarCabinManager提供的是座舱内相关功能的API, 包括座椅,安全带,车窗等. 它在用法上和CarHvacManager类似, 同样的CarCabinManager也是系统级别的,只有拥有系统权限的应用才可以使用.
CarCabinManager的属性
CarCabinManager中的属性都和座舱内的硬件设备相关,如车门,后视镜,座椅等. 与这些设备相关的属性又根据其特点进行了细分,对于可以移动,调节的设备而言,会有不同方向之分.
下表中的列出了CarCabinManager中所包含的属性, 以及属性所对应的主要设备和功能
| 属性 | 类型 | 功能 |
| ID_DOOR_POS | int | 车门 |
| ID_DOOR_MOVE | int | |
| ID_DOOR_LOCK | bool | |
| ID_MIRROR_Z_POS | int | 后视镜 |
| ID_MIRROR_Z_MOVE | int | |
| ID_MIRROR_Y_POS | int | |
| ID_MIRROR_Y_MOVE | int | |
| ID_MIRROR_LOCK | bool |
|
| ID_MIRROR_FOLD | bool | |
| ID_SEAT_MEMORY_SELECT | int |
座椅记忆 |
| ID_SEAT_MEMORY_SET | int |
|
| ID_SEAT_BELT_BUCKLED | bool |
安全带 |
| ID_SEAT_BELT_HEIGHT_POS | int | |
| ID_SEAT_BELT_HEIGHT_MOVE | int | |
| ID_SEAT_FORE_AFT_POS | int | 座椅前后位置 |
| ID_SEAT_FORE_AFT_MOVE | int | |
| ID_SEAT_BACKREST_ANGLE_1_POS | int | 座椅靠背 |
| ID_SEAT_BACKREST_ANGLE_1_MOVE | int | |
| ID_SEAT_BACKREST_ANGLE_2_POS | int | |
| ID_SEAT_BACKREST_ANGLE_2_MOVE | int | |
| ID_SEAT_HEIGHT_POS | int | 座椅高度 |
| ID_SEAT_HEIGHT_MOVE | int | |
| ID_SEAT_DEPTH_POS | int | 座椅深度 |
| ID_SEAT_DEPTH_MOVE | int |
&n

本文介绍了AndroidAuto中的CarPropertyService、CarCabinManager和CarVendorExtensionManager,这些服务允许应用程序与汽车硬件进行交互,如控制座椅、车窗和空调。CarCabinManager专注于座舱功能,提供API来设置和获取车门、座椅和安全带等状态。CarVendorExtensionManager则允许制造商扩展标准属性,添加定制功能。CarPropertyManager作为主要的车辆属性API,用于获取和设置各种属性,并提供了监听属性变化的机制。

1524

被折叠的 条评论
为什么被折叠?



