`
rexsee
  • 浏览: 20681 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Rexsee API介绍:Android WakeLock进程持续

阅读更多

 

在Android中,WakeLock可以让进程持续执行,即使手机关屏、进入睡眠模式。。基于Rexsee的WakeLock扩展可以使用JS实现。。

 

【函数】 void acquire(boolean onAfterRelease)

【说明】 点亮屏幕直到release()被调用。

【参数】 onAfterRelease:在release()被调用后是否继续点亮至默认的屏幕超时。

【示例】

 

Html代码 
  1. window.setTimeout('rexseeKeyguard.disable();rexseeWakeLock.acquire(false);alert(\'点亮屏幕!\');',5000);  
  2. alert('请按电源键关屏,5秒后自动亮屏。');  

 

【函数】 void release()

【说明】 允许黑屏,如果调用的acquire()函数携带了参数true则仍需等待默认的屏幕超时时间后才会黑屏。

【示例】

 

Html代码 
  1. rexseeWakeLock.release();  

 

 rexseeWakeLock.java源码

 

/* 
* Copyright (C) 2011 The Rexsee Open Source Project 
* 
* Licensed under the Rexsee License, Version 1.0 (the "License"); 
* you may not use this file except in compliance with the License. 
* You may obtain a copy of the License at 
* 
*      http://www.rexsee.com/CN/legal/license.html 
* 
* Unless required by applicable law or agreed to in writing, software 
* distributed under the License is distributed on an "AS IS" BASIS, 
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
* See the License for the specific language governing permissions and 
* limitations under the License. 
*/ 
 
package rexsee.core.alarm;  
 
import rexsee.core.browser.JavascriptInterface;  
import rexsee.core.browser.RexseeBrowser;  
import android.content.Context;  
import android.os.PowerManager;  
 
public class RexseeWakeLock implements JavascriptInterface {  
 
       private static final String INTERFACE_NAME = "WakeLock";  
       @Override  
       public String getInterfaceName() {  
               return mBrowser.application.resources.prefix + INTERFACE_NAME;  
       }  
       @Override  
       public JavascriptInterface getInheritInterface(RexseeBrowser childBrowser) {  
               return this;  
       }  
       @Override  
       public JavascriptInterface getNewInterface(RexseeBrowser childBrowser) {  
               return new RexseeWakeLock(childBrowser);  
       }  
 
       private final Context mContext;  
       private final RexseeBrowser mBrowser;  
       private PowerManager.WakeLock mWakeLock = null;  
 
       public RexseeWakeLock(RexseeBrowser browser) {  
               mBrowser = browser;  
               mContext = browser.getContext();  
       }  
       public RexseeWakeLock(Context context) {  
               mBrowser = null;  
               mContext = context;  
       }  
 
       //JavaScript interface  
       public void acquire(boolean onAfterRelease) {  
               release();  
               PowerManager pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE);  
               int mode = PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP;  
               if (onAfterRelease) {  
                       mode = mode | PowerManager.ON_AFTER_RELEASE;  
               }  
               mWakeLock = pm.newWakeLock(mode, "");  
               mWakeLock.acquire();  
       }  
       public void release() {  
               if (mWakeLock != null) {  
                       mWakeLock.release();  
                       mWakeLock = null;  
               }  
       }  
 
}
分享到:
评论

相关推荐

    使用Rexsee EMS开发Android手机应用:为什么及如何开始

    了解使用Rexsee EMS开发Android手机应用的好资料

    rexsee jar

    Rexsee是什么 Rexsee是基于Android的HTML5开发平台,帮助开发者使用HTML5+JavaScript开发Android应用。 Rexsee的特点 编程语言使用 HTML5+CSS3+JavaScript+Rexsee扩展API。 超过2000个JavaScript扩展API,功能强大。...

    Rexsee 源代码

    Rexsee是基于Android的HTML5开发平台,帮助开发者使用HTML5+JavaScript开发Android应用。 Rexsee的特点 编程语言使用 HTML5+CSS3+JavaScript+Rexsee扩展API。 超过2000个JavaScript扩展API,功能强大。 支持第三方...

    Rexsee源代码

    1. **Rexsee介绍**:Rexsee是一个基于组件的快速应用开发工具,它支持多种平台,包括Android。其核心理念是提供高效的代码重用和快速开发能力,使得开发者可以更高效地创建应用程序。Rexsee源代码包含了编译器、运行...

    rexsee非官方菜鸟安装文档

    【rexsee非官方菜鸟安装文档】是一篇针对不熟悉安卓开发的webapp开发者的指南,主要介绍了如何在rexsee官方取消在线生成功能后,自行安装并使用rexsee来将网站打包成安卓应用。 Rexsee是一个开源的Java软件包,它...

    rexsee文档和api使用groovy爬下来分享给大家

    "rexsee文档和api使用groovy爬下来分享给大家" 这个标题表明,这是一个关于 RexSee 和 Groovy 的技术分享。RexSee 是一款编程工具,可能是用于解析、处理或生成文档的,而Groovy是一种动态、灵活的面向对象编程语言...

    rexsee 最新软件源代码

    【 Rexsee:开启Android应用开发的新篇章】 Rexsee,作为一个独特的开发平台,它将HTML5和JavaScript的力量引入了Android世界,为开发者提供了一种高效、便捷的方式来构建原生的Android应用程序。这款软件的最新源...

    rexsee -src.zip

    Rexsee是基于Android的HTML5开发平台,帮助开发者使用HTML5+JavaScript开发Android应用。 Rexsee的特点 编程语言使用 HTML5+CSS3+JavaScript+Rexsee扩展API。 超过2000个JavaScript扩展API,功能强大。 支持第三方...

    Rexsee开发手册的zip文件

    在Rexsee的背景下,它可能是一个演示或介绍如何开始使用Rexsee的起始点。 3. `aboutHelp.html`:这个文件可能是关于Rexsee的详细帮助文档,解释其功能、API、工作流程,以及开发者可能遇到的问题解决方案。 4. `...

    半个小时移植Flash游戏到Android平台【技术文档】

    本文档主要介绍如何将Flash游戏快速移植到Android平台上,利用Rexsee提供的工具和技术,大约半小时内即可完成。首先,由于大多数Android手机缺乏物理键盘,针对键盘操作的Flash游戏在手机上难以玩转,但Rexsee提供了...

    Android移动中间件Rexsee开发手册

    Android移动中间件Rexsee开发手册,利用它可以快速开发Android应用程序,只需要你掌握HTML+CSS+JavaScript,而需要掌握java和Android SDK。让你快速得进入到移动开发的大门。

    rexsee手机本地版开发手册

    rexsee手机本地版开发手册

    android动画学习笔记及源码定义.pdf

    Rexsee API是一个针对Android原生动画的封装库,它允许开发者使用JavaScript来调用和操作动画,简化了动画的实现过程。例如,`onAnimationStart(String id)`是一个事件方法,当指定动画开始播放时会被触发。通过...

    基于Android平台的手机通讯录管理系统.pdf

    本文档介绍了基于Android平台的手机通讯录管理系统的设计与实现。随着3G和4G网络的发展,移动终端不仅是通信工具,也是互联网入口,这促使了移动应用软件的巨大需求。Android操作系统因其开放性、创新性和低成本开发...

    Android系统下计算机英语课件的设计与开发.pdf

    《Android系统下计算机英语课件的设计与开发》 在当今数字化教育时代,移动学习成为教育领域的重要趋势。本文主要探讨了在Android系统下设计与开发计算机英语课件的方法,特别强调了混合式开发方式的优势,旨在帮助...

    基于Android系统的移动学习平台的设计与实现.pdf

    基于Android系统的移动学习平台的设计与实现 摘要:本文基于移动学习理论,设计和实现了一个基于Android系统的移动学习平台,并且已经应用于实际教学,师生反馈良好。该平台包含学习内容、学习自测、课堂交流等模块...

    磁场传感器用法

    Android操作系统提供了一套完整的API用于访问设备上的传感器,包括磁场传感器。 #### 二、磁场传感器工作原理 磁场传感器主要通过检测地球的磁场强度来确定设备的方向。它通常可以测量三个轴(X、Y、Z)上的磁场...

    开源Rexsee模糊原生应用与Web应用界线

    更为重要的是,Rexsee提供超过1500个API接口,使得Web应用可以直接通过JavaScript调用移动设备的各种功能,如摄像头、GPS、加速计等,使得Web应用具备了接近原生应用的能力。此外,Rexsee还兼容流行JavaScript框架如...

    移动开发简介

    本文将详细介绍移动开发的基本概念、手机应用的现状、开发过程中遇到的挑战以及相应的解决策略,同时探讨云技术在移动开发中的作用。 1. 移动开发简介 移动开发是指针对移动设备进行软件开发,包括操作系统定制、...

Global site tag (gtag.js) - Google Analytics