Android自动获取RPM数据

py49o6xq  于 2023-01-28  发布在  Android
关注(0)|答案(1)|浏览(382)

我到处寻找用Android Studio在Android Auto上读取RPM数据的解决方案。没有找到解决方案。我希望有人在这个领域有更多的经验,可以为我指出正确的方向。
我尝试使用CarHardwareManager并查看了CarPropertyManager,但我找不到任何关于如何实现某种RPM侦听器的适当文档。
我的最终目标是有一个听众,将收到目前的转速车辆是在。
帮帮忙!谢谢!

wkftcu5l

wkftcu5l1#

有一个函数可以用来获取属性。CarPropertyManager.getProperty()
你需要使用VehiclePropertyIds中定义的常量,这里有一个可以做到这一点:VehiclePropertyIds.ENGINE_RPM。请注意,这需要某些权限。
另外,这个函数似乎有一个areaId参数。这有点混乱,但使用CarPropertyManager.getAreaId(ENGINE_RPM, VEHICLE_AREA_TYPE_WHEEL)可能会产生所需的值。请仔细检查它,因为我不能自己测试它。
CarPropertyManager.getProperty(propertyId, areaId)。这应该返回一个CarPropertyValue。然后您可以使用getValue()
至于侦听器,您可以实现此接口来侦听此类属性中的更改。CarPropertyManager.CarPropertyEventCallback
CarPropertyManager.registerCallback(callback, propertyId, refreshRate)
我将链接到registerCallback文档https://developer.android.com/reference/安卓/汽车/硬件/属性/汽车属性管理器#注册回调(安卓.汽车.硬件.属性.汽车属性管理器.汽车属性事件回调,%20int,%20float)

相关问题