ANE Toolkit增加电源管理功能
为了迎接GitHub解封,我怀着悸动无笔的心情为ANE Toolkit增加了新的功能。今天天气真好,晴空万里无云。
新功能
- 新增PowerManager的大部分功能,详见:http://developer.android.com/reference/android/os/PowerManager.html
- 使用
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
的方法来保持当前Activity常亮
举例说明
这是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/
- 文章ID:1804
- 原文作者:zrong
- 原文链接:https://blog.zengrong.net/post/ane_toolkit_powermanager/
- 版权声明:本作品采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可,非商业转载请注明出处(原文作者,原文链接),商业转载请联系作者获得授权。