如何在android java移动应用程序中从CAN总线读取ABS_ACTIVE数据?

问题描述 投票:0回答:1

我正在尝试使用 CarPropertyManager 和 CarSensorManager 从 CAN 总线读取 ABS_ACTIVE 属性 ID 数据,但 ABS_ACTIVE 属性 ID 在列表中不可用。

车辆属性 ID 参考链接

在本文档中,他们提到要放置此权限:android.car.permission.CAR_DYNAMICS_STATE。

但是这个权限不起作用。

my build. gradle file

using libraries

initialization CarPropertyManager and CarSensorManager

上图是 CarPropertyManager 和 CarSensorManager 的初始化,我们将从中获取属性 id。除了 ABS_ACTIVE 之外,每个属性 id 都会到来

ABS_ACTIVE CAN BUS data reading code

我正在使用these libraries,但我仍然没有得到输出,所以请指导我解决这个问题。

java kotlin android-studio can-bus android-automotive
1个回答
0
投票

查看关于 ABS_ACTIVE 的 android 文档

ABS 已启用。该属性受签名权限保护:android.car.permission.CAR_DYNAMICS_STATE。 需要 android.car.Car.PERMISSION_CAR_DYNAMICS_STATE

ABS_ACTIVE 需要签名权限。这是android文档中关于签名权限的引用

仅当请求应用程序使用与声明该权限的应用程序相同的证书进行签名时,系统才会授予该权限。如果证书匹配,系统会自动授予权限,无需通知用户或请求用户明确批准。

因此,只有原始设备制造商 (OEM) 构建的应用程序以及向其注册应用程序的应用程序才能访问这些属性。

© www.soinside.com 2019 - 2024. All rights reserved.