Android 车联网——电源管理功能扩展(十)

        前面两篇文章介绍了 CarPowerManagementService 和 CarPowerManager 相关代码,他们具有对应关系。对于源码中所提供的功能和电源状态等不足以满足实际开发需求,这里我们列举一些实际项目中所遇到的变化。

一、电源状态变化

        对于电源状态实际开发中肯定会比源码中提供的要多,比如 OTA(升级)、REMOTE(远程)、DEVELOPER(开发者)等。对于只增加了电源状态的还是比较好修改的,如果是连电源状态的获取方式都变了,那整个电源管理模块基本就可以重做了。前面的电源状态主要通过 PowerHalService 返回电源的各种状态,如果这里使用车辆属性信号来获取和监听车辆状态呢?

1、注册信号监听

init

@Override
public void init() {
    ……
    registerListener();
}

        这里调用信号监听方法。

registerListener

private void registerListener() {
    for (int propertyId : mCarPowerPropertyIds) {
        mCarPropertyService.registerListener(propertyId, 0, mICarPropertyEventListener);
    }
}

//监听回调
private final ICarPropertyEventListener mICarPropertyEventListener = new ICarPropertyEventListener.Stub() {
    @Override
    

相关推荐

  1. Android 联网——电源管理功能扩展

    2024-01-07 21:02:02       28 阅读
  2. Android 联网——CarUserService介绍(三)

    2024-01-07 21:02:02       28 阅读
  3. Android 联网——CarOccupantZoneService介绍(四)

    2024-01-07 21:02:02       34 阅读
  4. Android 联网——CarDiagnosticService介绍(八)

    2024-01-07 21:02:02       37 阅读
  5. Android 联网——CarInputService介绍(七)

    2024-01-07 21:02:02       34 阅读
  6. Android 联网——CarWatchdogService介绍(二

    2024-01-07 21:02:02       18 阅读
  7. Android 联网——CarManager管理器(四)

    2024-01-07 21:02:02       42 阅读
  8. Android 联网——多屏多用户(五)

    2024-01-07 21:02:02       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-07 21:02:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-07 21:02:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-07 21:02:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-07 21:02:02       18 阅读

热门阅读

  1. Linux&Shell--多服务器自动登录连接

    2024-01-07 21:02:02       39 阅读
  2. Qt 的流式布局 FlowLayout

    2024-01-07 21:02:02       43 阅读
  3. 结构体数组按总分排序(结构体)

    2024-01-07 21:02:02       30 阅读
  4. 家庭顶梁柱保险如何配置?

    2024-01-07 21:02:02       37 阅读
  5. How to initialize a nodejs project

    2024-01-07 21:02:02       30 阅读