Android 车联网——CarPowerManager介绍(八)

        CarPowerManager 主要是对外提供 API 接口,同时依赖 CarPowerManagementService 进行功能实现。

一、电源管理介绍

1、基础介绍

        与其他的 CarService 中的服务不同,除了提供了 java 类的接口 CarPowerManager 以外,CarPowerManagementService 还有对应的 C++ 类的接口,类名同样也叫CarPowerManager。这两个的源码位置分别位于:

packages/services/Car/car-lib/src/android/car/hardware/power/CarPowerManager.java

packages/services/Car/car-lib/native/CarPowerManager/CarPowerManager.cpp

        增加 C++ 类的接口主要是为了向一些使用 C++ 编写的服务提供 CarPowerManager 相关的功能,帮助其管理电源的状态。在接口的定义和功能上面,无论是 java 还是 C++ 的 CarPowerManager 都是一样的,他们都对应于同一个 CarPowerManagementService。

2、常见接口

        CarPowerManager 提供了电源状态变化通知,调节电源状态的功能。主要提供了以下公开的方法。

电源状态监听

public void setListener(CarPowerStateListener listener) {
    synchronized (mLock) {
        if (mListener != null || m

你可能感兴趣的:(Android,车联网,android)