ANE Toolkit增加电源管理功能

为了迎接GitHub解封,我怀着悸动无笔的心情为ANE Toolkit增加了新的功能。今天天气真好,晴空万里无云。

新功能

所有可用方法及其用法说明

举例说明

这是acquire方法的定义:

 1/**
 2 * 执行对电源的设置
 3 * @param $flags 要设置的电源模式,具体使用方法见:http://developer.android.com/reference/android/os/PowerManager.html
 4 * @param $timeout 如果为大于0,则为超时锁,否则为永久锁。
 5 * @param $counted 如果值为true,则为计数锁,否则为不计数锁。
 6 * @see http://developer.android.com/reference/android/os/PowerManager.html
 7 * 需要WAKE_LOCK权限
 8 * @see http://developer.android.com/reference/android/Manifest.permission.html#WAKE_LOCK
 9 */ 
10public function acquire($flags:int, $timeout:int=0, $counted:Boolean=true):void
11{
12    if($flags<=0) throw new RangeError('请提供一个正确的flags!');
13    _extension.call(PowerFunction.ACQUIRE, $flags, $timeout);
14}

在你的ActionScript项目中这样使用它:

1//FLAG的取值要看这里http://developer.android.com/reference/android/os/PowerManager.html
2private static const POWER_FLAG:int = 0x0000001a;
3//禁止设备休眠,永久锁,不计数锁
4ANEToolkit.power.acquire(POWER_FLAG, 0, false); 

Android推荐我们使用使用 WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON 来保持当前Activity常亮,下面是个例子:

1//在主Sprite被加入舞台的时候执行一次就可以了。
2this.addEventListener(Event.ADDED_TO_STAGE, init);
3
4private function init($evt:Event):void
5{
6    ANEToolkit.power.flagKeepScreenOn();
7}

更多内容和ANE下载,请看这里:https://blog.zengrong.net/anetoolkit/