电池管理 - PowerManager

# PowerManager **[v8.3.3新增]** 此模块可让您控制设备的电源状态。使用此API有可能影响设备的电池寿命。 ## $power_manager.isIgnoringBatteryOptimizations([pkg]) * `pkg` {string} 包名,默认为本应用包名 * 返回 {boolean} 返回当前是否对应用pkg启用了【忽略电池优化】。 ```javascript log("忽略电池优化是否开启: " + $power_manager.isIgnoringBatteryOptimizations()) ``` ## $power_manager.requestIgnoreBatteryOptimizations(forceRequest, pkg) * `forceRequest` {boolean} 如果为false,并且当前已经开启了忽略电池优化,则不执行请求;如果为true,则都请求忽略电池优化。默认为false。 * `pkg` {boolean} 需要忽略电池优化的包名。默认为本应用包名。 请求用户忽略对应用pkg的电池优化。系统将会弹出一个弹窗提示用户确认,这个过程是异步的,确认结果不会返回。 ```javascript if (!$power_manager.isIgnoringBatteryOptimizations()) { toastLog("未开启忽略电池优化,请求中..."); $power_manager.requestIgnoreBatteryOptimizations(); } ```