Rexsee API介绍:Android屏幕锁定Keyguard
Android锁屏时会先调用onPause();解锁时调用onResume,读入保存的应用程序的资源。如果运行程序时已经锁屏,应用程序会先调用onCreate(),然后onResume(),再则onPause()。
取消锁屏:
- <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
- KeyguardManager mKeyGuardManager = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);
- KeyguardLock mLock = mKeyGuardManager.newKeyguardLock("自己Activity名字");
- mLock.disableKeyguard();
也是相当的简单了,但基于Rexsee的API,可以通过一句话搞定。
1. 取消锁屏:window.setTimeout('rexseeKeyguard.disable();alert(\'自动解锁!\');',10000);
alert('请按电源键关屏再开屏看到锁屏画面,10秒后自动解锁。')
2. 启动锁屏:rexseeKeyguard.reEnable();
如下是rexseeKeyguard.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.app.KeyguardManager;
import android.app.KeyguardManager.KeyguardLock;
import android.content.Context; public class RexseeKeyguard implements JavascriptInterface { private static final String INTERFACE_NAME = "Keyguard"; @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 RexseeKeyguard(childBrowser); } private final Context mContext; private final RexseeBrowser mBrowser; private KeyguardLock mKeyguardLock = null; public RexseeKeyguard(RexseeBrowser browser) { mBrowser = browser; mContext = browser.getContext(); } public RexseeKeyguard(Context context) { mBrowser = null; mContext = context; } //JavaScript Interface public void enable() { /* try { DevicePolicyManager dpm = (DevicePolicyManager) mContext.getSystemService(Context.DEVICE_POLICY_SERVICE); dpm.lockNow(); } catch (Exception e) { mBrowser.exception(getInterfaceName(), e); } */ } public void reEnable() { if (mKeyguardLock != null) { mKeyguardLock.reenableKeyguard(); mKeyguardLock = null; } } public void disable() { KeyguardManager keyguardManager = (KeyguardManager) mContext.getSystemService(Context.KEYGUARD_SERVICE); mKeyguardLock = keyguardManager.newKeyguardLock(""); mKeyguardLock.disableKeyguard(); } }
Rexsee API介绍:Android屏幕锁定Keyguard相关推荐
- Android屏幕锁定详解(一)
相信手机屏幕的锁定大伙熟悉吧?今天小马就找个时间写下对屏幕锁的控制及学习,希望能帮助朋友们对屏幕锁更加了解,以备不时之用,九宫格 PIN密码 密码锁屏等的小马会有屏幕锁二中详细介绍,大家看来看这篇简单 ...
- Android 屏幕锁定
在进行功能模块开发时,必然会有功能需求,但是在此之前一定尽量的去了解业务需求和用户需求.以屏幕锁定功能为例,属于小模块功能,业务需求较为宏观,一般在项目落地之初,业务需求会随之明确,这里主要分析用户需 ...
- Rexsee API介绍:Android屏幕锁定,Keyguard函数与扩展源码
Android锁屏时会先调用onPause():解锁时调用onResume,读入保存的应用程序的资源.如果运行程序时已经锁屏,应用程序会先调用onCreate(),然后onResume(),再则onP ...
- Rexsee API介绍:Android传感器系列之 - 磁场传感器Magnetic Field源码
2019独角兽企业重金招聘Python工程师标准>>> Android的磁场传感器,Magnetic Field..读取磁场的变化,通过该传感器可开发出指南针.罗盘等磁场应用.该传感 ...
- android系统锁屏锁怎么解决方法,忘了图案锁?这是你如何解锁Android模式锁定屏幕!...
第2部分:如何使用Android锁屏移除传递忘记模式锁定? "忘记模式"功能的一个主要缺点是它不适用于新的Android设备.由于那里的大多数设备都已更新,因此该技术已经过时.因此 ...
- android手机可以设置屏幕锁定,安卓手机屏幕锁设置方法(九个点图案)
这里以三星S5368手机屏幕锁为例 随着三星S5368手机系统功能愈来愈完善,性能愈来愈强劲,越来越多的三星S5368用户们都喜欢把一些重要的信息甚至隐私放在三星S5368手机里面,但是这就有可能会让 ...
- Android IjkPlayer API介绍
##.简介 IjkPlayer是Bilibili推出的一个开源播放器库,底层是基于ffmpeg来实现的,支持各种常见的拉流协议,支持软解码和硬解码,支持变速播放.很多视频平台都在使用. 官方的gith ...
- [Android] DownloadManager下载管理类2.3新增API介绍
从Android 2.3开始新增了一个下载管理类,在SDK的文档中我们查找android.app.DownloadManager可以看到.下载管理类可以长期处理多个HTTP下载任务,客户端只需要给出请 ...
- 动态注册广播接收者,屏幕锁定Android
动态注册广播接收者,屏幕锁定Android 1.AndroidManifest.xml <?xml version="1.0" encoding="utf-8&qu ...
最新文章
- 浪潮集团执行总裁王柏华:这次人工智能产业发展大潮“是真的”
- python装饰器改变命运
- Python re 模块中,如何使用反斜杠 “\“分割字符串?
- Python基础知识一
- python3列表del 语句
- 什么是二叉树?以及二叉树如何遍历?
- QTP的那些事--共享对象库的使用
- HttpUtility.UrlEncode 方法 (String) 对 URL 字符串进行编码 NET Framework 4.6 and 4.5
- 结构体,宏,枚举,函数,指针
- HttpClient4文件上传
- 为什么程序员做测试其实是有优势的?这是我听过最....的话
- 基于内容的视频语义标注(一)——视频标注的三种方法和不同层次划分标注
- VirtualBox中的虚拟网络环境设置
- Linux下安装Zookeeper环境
- 从使用Python开发一个Socket示例说到开发者的思维和习惯问题
- 第一章:计算机基础知识——知识点整理
- IntelliJ IDEA 2018.2激活方法及常用快捷键
- 最伟大的IT人物10强
- 公有云、私有云、混合云
- iOS查询iTunes中国商店的APP信息