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

新功能

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

举例说明

这是acquire方法的定义:

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

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

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

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

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

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

留言

2013-01-25
次访问