全部产品

pm - 电源管理

更新时间:2020-09-22 19:39:20

示例代码

var pm = require('pm');

// Set autosleep mode 1
pm.setAutosleepMode(1);

// Get current autosleep mode
var sleepMode = pm.getAutosleepMode();

// System sleep
pm.sleep();

// Accquire wakelock to prevent system sleep
pm.wakelockLock();

// Release wakelock and permit system sleep
pm.wakelockUnlock();

// Accquire wakelock within one second
pm.wakelockTimedlock(1000);

var key_state = ['up', 'down'];

pm.on('powerKey', function(state) {
  console.log('power key ' + key_state[state]);	
});

pm.setAutosleepMode(Number mode)

自动进入设定的睡眠等级。

入参

属性

类型

必填

描述

mode

Number

设定系统定义的睡眠等级自动进入对应的功耗模式,睡眠等级说明见下表

睡眠等级说明

睡眠等级

说明

0

不自动睡眠

1

自动进入轻度睡眠

2

自动进入深度睡眠

pm.getAutosleepMode()

获取设定的睡眠等级。

入参

返回值

Number类型,睡眠等级。

pm.sleep()

立即使系统进入休眠状态(注:具体睡眠模式参考硬件平台的支持情况)。

pm.wakelockLock()

获取休眠锁,阻止系统进入休眠。

pm.wakelockUnlock()

释放休眠锁,允许系统进入休眠。

pm.wakelockTimedlock(timeout)

获取休眠锁,并持有指定的时长,超时后自动释放。

参数

类型

描述

timeout

Number

休眠锁超时时间,单位:毫秒获取休眠锁,并持有指定的时长,超时后自动释放。

pm.on

事件:'powerKey'

接收电源键按下/松开事件,参数:1 - 按下,0 - 松开。