Android汽车服务篇(三) CarPropertyService下篇

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

一. 简介

        上篇文章介绍了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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值