Rexsee API介绍:Android WakeLock进程持续,阻止应用休眠

Vue 前端导出页面A4大小pdf,Vue前端导出pdf自动切割换页不切割内容 Vue导出页面pdf自动分页和添加页码 导出的pdf提高清晰度 【代码】Vue 前端导出页面A4大小pdf,Vue前端导出pdf自动切割换页不切割内容 Vue导出页面pdf自动分页和添加页码 导出的pdf提高清晰度。 阅读详情
在Android中,WakeLock可以让进程持续执行,即使手机关屏、进入睡眠模式。。基于Rexsee的WakeLock扩展可以使用JS实现。。

【函数】 void acquire(boolean onAfterRelease)
【说明】 点亮屏幕直到release()被调用。
【参数】 onAfterRelease:在release()被调用后是否继续点亮至默认的屏幕超时。
【示例】
window.setTimeout('rexseeKeyguard.disable();rexseeWakeLock.acquire(false);alert(\'点亮屏幕!\');',5000);
alert('请按电源键关屏,5秒后自动亮屏。');

【函数】 void release()
【说明】 允许黑屏,如果调用的acquire()函数携带了参数true则仍需等待默认的屏幕超时时间后才会黑屏。
【示例】
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的源码和函数事件做了整理,相关的demo或源码解析可以在Rexsee社区了解,目前Rexsee已提供了近2000个扩展,覆盖Android原生功能超过90%,且全部开放: http://www.rexsee.com/


SAP UI5 主题设置全解析:从启动参数到运行时切换、跨域白名单与事件监听 SAP UI5主题体系深度解析:从配置到切换的完整指南 摘要:SAP UI5主题机制远不止CSS换肤,其工程化实践涵盖启动配置、运行时API切换、跨库路径映射及安全管控等关键环节。通过bootstrap标签或URL参数设置初始主题,运行时可用Theming.setTheme无刷新切换。自定义主题需配置theme-roots路径,跨域加载需声明sap-allowed-theme-origins白名单。主题切换完成后会触发applied事件,适合执行视觉同步操作。该体系支持多品牌适配、集中式主题管理,在Fior 阅读详情

相关推荐

android原生设置休眠添加永不休眠选项

资源为代码patch,主要修复设置-显示-休眠中无永不休眠选项。为防止语言资源导致报错,重新在arrays添加选项,永不休眠原理只是将时间设置为Integer.MAX_VALUE

Android应用禁止屏幕休眠的几种方法

Android应用开发时,有时需要在应用前台运行时,禁止休眠,以下几种方法供参考。 方法一: 添加休眠锁,休眠锁必须成对出现。 private WakeLock mWakeLock; private void acquireWakeLock() { if(mWakeLock == null) { PowerManager pm = (PowerManager)g...

QI_Rainbow的博客 1万+

定时休眠唤醒代码接口

定时休眠唤醒代码接口,主要用于android定时休眠,唤醒,部分代码片段,以及是实现的文档说明

禁止Android系统进入休眠的方法

Platform: RK3368 OS: Android 6.0 Kernel: 3.10.0 在PowerManagerService中,mWakeLockSuspendBlocker是控制CPU休眠的锁; ,mDisplaySuspendBlocker是控制显示开关的锁。 通过查看文件,亮屏时看到的也是这两个锁: # cat /sys/power/wake_lock ...

dolphin的专栏 1万+

linux禁止休眠

配置文件xorg.conf生成并修改 查看是否有xorg.conf文件 # cd /etc/X11/ # ls 如果没有,需要重新生成。 备注:千万不要自己创建新文件,不然重启电脑将发现不能进入桌面系统。 生成方法: root账号下: #cp /var/log/Xorg.0.log /var/log/Xorg.1.log #Xorg -configure :1(注意:conf

运哥的博客 1万+

andrid 电源管理资料收集

1、Android WakeLock 2、Android音频播放时wakelock的实现 3、Rexsee API介绍Android WakeLock进程持续阻止应用 4、Android wakelock机制 5、android wakelock申请与释放 6、Android WakeLock使用方法示例代码 7、wakelock 详解 8、Android WakeLock使

大磊大的专栏 1491

禁用系统休眠

[UIApplication sharedApplication].idleTimeDisabled = YES

u012202641的专栏 654

防止手机进入休眠状态而导致程序不能正常运行——WakeLock

防止安卓手机进入休眠状态 cpu停止 导致应用死掉~ WakeLock的设置是 Activiy 级别的,不是针对整个Application应用

兰臣居士的博客 6022

阻止屏保运行、显示器和系统待机

1、阻止屏幕保护程序的运行     基本原理是播放时调用Windows API函数SystemParametersInfo()来关闭屏幕保护程序,播放结束后再重新打开。代码如下: [c-sharp] view plaincopy //定义API函数  [DllImport("user32.dll")]  static extern bool SystemParam

zztoll的专栏 2198

API使计算机休眠或待机

(声明:魏滔序原创,转贴请注明出处。)Private Declare Function SetSuspendState Lib "Powrprof" (ByVal Hibernate As Boolean, ByVal ForceCritical As Boolean, ByVal DisableWakeEvent As Boolean) As Boolean示例:SetSuspendState

迈克揉索芙特 4384

win7休眠、待机api

win7休眠、待机api通过c++让windows进入休眠或者待机状态。 xp、win7下用SetSystemPowerState函数,vista及之后的版本使用 SetSuspendState函数。xp、win7:SetSystemPowerStateBOOL WINAPI SetSystemPowerState( _In_ BOOL fSuspend, _In_ BOOL fForce

BetterWorld的专栏 4542

android 如何使用Wake Lock来节电?

出处: http://www.dewen.org/q/2227?sort=active 一楼: 默认情况下,Android设备会在一段时间后使屏幕变暗,然后关闭屏幕显示,最后停止CPU,有时用户并不希望如此,因此Android提供了WakeLock类让用户实现自定义的电源管理,但是如果不合理使用这个功能,应用程序造成的电池电量消耗产生显著的影响,所以建议当用户观看屏幕但是很少与屏幕进行交互时...

v5browser 480

Rexsee API介绍:基站定位功能,Android CellLocation源码

先提示一点,不能使用用模拟器研究Android的基站定位:基站信息是来自运营商的,仿真器只能模拟网络延迟(-netdelay)、网速(-netspeed)、以及一些电话相关的操作,gsm 。还不能模拟信号。 一段基于Rexsee(www.rexsee.com)的基本示例demo,其中cid 和 lac 为经纬度。 function query(){ var loction = eval

rexsee_dev的专栏 1229

(128页PPT)康师傅智慧供应链管理一体化体系与自动补货优化策略.pptx

(128页PPT)康师傅智慧供应链管理一体化体系与自动补货优化策略.pptx

上一篇: Rexsee API介绍:SMSSender短信发送
下一篇: Rexsee API介绍:Android屏幕锁定,Keyguard函数与扩展源码
Lafay
博客等级 码龄14年 0粉丝 28原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值