问题描述
我目前正在使用汽车 sdk 开发汽车应用程序。但无法从 CarPropertyManager 获取 vin 信息。所以请举例说明使用 Car API 获取汽车 vi 信息
解决方法
- 创建 Car 对象示例
mCar
并在加载应用程序时调用mCar = Car.createCar(this);
。 - 创建 CarPropertyManager 对象示例
mCarPropertyManager
并通过编写mCarPropertyManager = car.getCarManager(Car.PROPERTY_SERVICE);
将其实例化。 - 为 VIN 信息事件创建一个监听器作为
vinCarPropertyListener
。 - 报名参加任何活动。在你的情况下,它的汽车 VIN。
carPropertyManager.registerCallback(vinCarPropertyListener,VehiclePropertyIds.INFO_VIN)
- 在
onEventChanged()
,您将收到CarPropertyValue
的 VIN。
override fun onChangeEvent(value: CarPropertyValue<Any>) {
Log.d(TAG,"Received on changed car property event")
// value.value type changes depending on the vehicle property.
Log.d(TAG,"VIN value: ${value.value}")
}
参考链接:CarPropertyExample