Android锁屏时会先调用onPause();解锁时调用onResume,读入保存的应用程序的资源。如果运行程序时已经锁屏,应用程序会先调用onCreate(),然后onResume(),再则onPause()。

取消锁屏:

Html代码 
  1. <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
  2. KeyguardManager mKeyGuardManager = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);
  3. KeyguardLock mLock = mKeyGuardManager.newKeyguardLock("自己Activity名字");
  4. 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相关推荐

  1. Android屏幕锁定详解(一)

    相信手机屏幕的锁定大伙熟悉吧?今天小马就找个时间写下对屏幕锁的控制及学习,希望能帮助朋友们对屏幕锁更加了解,以备不时之用,九宫格 PIN密码 密码锁屏等的小马会有屏幕锁二中详细介绍,大家看来看这篇简单 ...

  2. Android 屏幕锁定

    在进行功能模块开发时,必然会有功能需求,但是在此之前一定尽量的去了解业务需求和用户需求.以屏幕锁定功能为例,属于小模块功能,业务需求较为宏观,一般在项目落地之初,业务需求会随之明确,这里主要分析用户需 ...

  3. Rexsee API介绍:Android屏幕锁定,Keyguard函数与扩展源码

    Android锁屏时会先调用onPause():解锁时调用onResume,读入保存的应用程序的资源.如果运行程序时已经锁屏,应用程序会先调用onCreate(),然后onResume(),再则onP ...

  4. Rexsee API介绍:Android传感器系列之 - 磁场传感器Magnetic Field源码

    2019独角兽企业重金招聘Python工程师标准>>> Android的磁场传感器,Magnetic Field..读取磁场的变化,通过该传感器可开发出指南针.罗盘等磁场应用.该传感 ...

  5. android系统锁屏锁怎么解决方法,忘了图案锁?这是你如何解锁Android模式锁定屏幕!...

    第2部分:如何使用Android锁屏移除传递忘记模式锁定? "忘记模式"功能的一个主要缺点是它不适用于新的Android设备.由于那里的大多数设备都已更新,因此该技术已经过时.因此 ...

  6. android手机可以设置屏幕锁定,安卓手机屏幕锁设置方法(九个点图案)

    这里以三星S5368手机屏幕锁为例 随着三星S5368手机系统功能愈来愈完善,性能愈来愈强劲,越来越多的三星S5368用户们都喜欢把一些重要的信息甚至隐私放在三星S5368手机里面,但是这就有可能会让 ...

  7. Android IjkPlayer API介绍

    ##.简介 IjkPlayer是Bilibili推出的一个开源播放器库,底层是基于ffmpeg来实现的,支持各种常见的拉流协议,支持软解码和硬解码,支持变速播放.很多视频平台都在使用. 官方的gith ...

  8. [Android] DownloadManager下载管理类2.3新增API介绍

    从Android 2.3开始新增了一个下载管理类,在SDK的文档中我们查找android.app.DownloadManager可以看到.下载管理类可以长期处理多个HTTP下载任务,客户端只需要给出请 ...

  9. 动态注册广播接收者,屏幕锁定Android

    动态注册广播接收者,屏幕锁定Android 1.AndroidManifest.xml <?xml version="1.0" encoding="utf-8&qu ...

最新文章

  1. 浪潮集团执行总裁王柏华:这次人工智能产业发展大潮“是真的”
  2. python装饰器改变命运
  3. Python re 模块中,如何使用反斜杠 “\“分割字符串?
  4. Python基础知识一
  5. python3列表del 语句
  6. 什么是二叉树?以及二叉树如何遍历?
  7. QTP的那些事--共享对象库的使用
  8. HttpUtility.UrlEncode 方法 (String) 对 URL 字符串进行编码 NET Framework 4.6 and 4.5
  9. 结构体,宏,枚举,函数,指针
  10. HttpClient4文件上传
  11. 为什么程序员做测试其实是有优势的?这是我听过最....的话
  12. 基于内容的视频语义标注(一)——视频标注的三种方法和不同层次划分标注
  13. VirtualBox中的虚拟网络环境设置
  14. Linux下安装Zookeeper环境
  15. 从使用Python开发一个Socket示例说到开发者的思维和习惯问题
  16. 第一章:计算机基础知识——知识点整理
  17. IntelliJ IDEA 2018.2激活方法及常用快捷键
  18. 最伟大的IT人物10强
  19. 公有云、私有云、混合云
  20. iOS查询iTunes中国商店的APP信息

热门文章

  1. LaTeX数学模式中的矩阵
  2. 百度和它的对手们(2)新浪篇
  3. JOMESA PT49 JOMESA PT60*60 JOMESAFR60*60 JOMESA NY-47L-20 JOMESA NY-47L-50显微镜滤膜分析系统(清洁度分析)
  4. 基于BiLSTM-Attention实现中文文本分类任务
  5. nfc标签 方案 防伪_商品追溯防伪NFC标签制作
  6. 网易游戏策划笔试-20190404
  7. centos安装sersync
  8. Meeting Bahosain
  9. 源来Intel——开放原子全球峰会
  10. SkyWalking--使用/教程/实例