我正在尝试使用 CarPropertyManager 和 CarSensorManager 从 CAN 总线读取 ABS_ACTIVE 属性 ID 数据,但 ABS_ACTIVE 属性 ID 在列表中不可用。
在本文档中,他们提到要放置此权限:android.car.permission.CAR_DYNAMICS_STATE。
但是这个权限不起作用。
上图是 CarPropertyManager 和 CarSensorManager 的初始化,我们将从中获取属性 id。除了 ABS_ACTIVE 之外,每个属性 id 都会到来
查看关于 ABS_ACTIVE 的 android 文档
ABS 已启用。该属性受签名权限保护:android.car.permission.CAR_DYNAMICS_STATE。 需要 android.car.Car.PERMISSION_CAR_DYNAMICS_STATE
ABS_ACTIVE 需要签名权限。这是android文档中关于签名权限的引用
仅当请求应用程序使用与声明该权限的应用程序相同的证书进行签名时,系统才会授予该权限。如果证书匹配,系统会自动授予权限,无需通知用户或请求用户明确批准。
因此,只有原始设备制造商 (OEM) 构建的应用程序以及向其注册应用程序的应用程序才能访问这些属性。