Options
显示所有项
  • 仅显示公有项
  • 显示保护/公有项
  • 显示所有项
Menu

power_manager模块

此模块可让您控制本应用的电源策略,通过忽略电池优化来让本应用在后台时更不容易系统杀死。使用此API有可能影响设备的电池寿命。

索引

函数

isIgnoringBatteryOptimizations

  • isIgnoringBatteryOptimizations(pkg?: string): boolean
  • 返回当前是否对应用pkg启用了【忽略电池优化】。

    示例
    "nodejs";
    const { ignoreBatteryOptimization } = require('power_manager');
    console.log('ignoreBatteryOptimization:', ignoreBatteryOptimization());
    

    参数

    • pkg: string = ...

      应用包名,默认为本应用包名

    返回 boolean

    是否已忽略电池优化

requestIgnoreBatteryOptimizations

  • requestIgnoreBatteryOptimizations(forceRequest?: boolean, pkg?: string): void
  • 请求用户忽略对应用pkg的电池优化。系统将会弹出一个弹窗提示用户确认,这个过程是异步的,确认结果不会返回。

    示例
    "nodejs";
    const { ignoreBatteryOptimization, requestIgnoreBatteryOptimizations } = require('power_manager');
    if (!ignoreBatteryOptimization()) {
       console.log('requestIgnoreBatteryOptimizations');
       requestIgnoreBatteryOptimizations();
    }
    

    参数

    • forceRequest: boolean = false

      如果为false,并且当前已经开启了忽略电池优化,则不执行请求;如果为true,则一律请求忽略电池优化。默认为false。

    • pkg: string = ...

      需要忽略电池优化的包名。默认为本应用包名。

    返回 void