ANE Toolkit增加电源管理功能

  • 本站文章除注明转载外,均为本站原创或者翻译。
  • 本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商;
  • 本站部分原创和翻译文章提供markdown格式源码,欢迎使用文章源码进行转载;
  • 本博客采用 WPCMD 维护;
  • 本文标题:ANE Toolkit增加电源管理功能
  • 本文链接:http://zengrong.net/post/1804.htm

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

新功能

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

举例说明

这是acquire方法的定义:

/**
 * 执行对电源的设置
 * @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项目中这样使用它:

//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常亮,下面是个例子:

//在主Sprite被加入舞台的时候执行一次就可以了。
this.addEventListener(Event.ADDED_TO_STAGE, init);

private function init($evt:Event):void
{
    ANEToolkit.power.flagKeepScreenOn();
}

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