Android编程实现禁止系统锁屏与解锁亮屏的方法
本文实例讲述了Android编程实现禁止系统锁屏与解锁亮屏的方法。分享给大家供大家参考,具体如下:
需求:
某个时刻任务执行完毕,关闭屏幕,某时刻再开启屏幕继续执行任务
通常情况下,不设置屏幕常亮,系统会自动锁屏,锁屏后不能从代码解锁(疑问),所以我的做法是只让系统关闭屏幕,但不锁屏!
WakeLock lock, unLock; KeyguardManager km; KeyguardLock kl;
unLock = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "bright"); // 得到键盘锁管理器对象 km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE); kl = km.newKeyguardLock("unLock");
void lockScreen() { // 锁屏 kl.reenableKeyguard(); // 释放wakeLock,关灯 if(unLock.isHeld()) unLock.release(); } void unLockScreen() { // 点亮屏幕 if(!unLock.isHeld()) unLock.acquire(); // 解锁 kl.disableKeyguard(); }
测试代码,调用测试代码后,你手动按电源键锁屏,5s后你会看到屏幕亮起
{ lockScreen(); getListView().getHandler().postDelayed(new Runnable() { @Override public void run() { unLockScreen(); } }, 5000); break; }
希望本文所述对大家Android程序设计有所帮助。
相关推荐
-
Android自定义滑动解锁控件使用详解
最近的项目里用到了,在网上找不到合适的,于是自己写了个简单的,带回弹效果: 可以自定义的属性有: <!-- 滑动解锁控件 xml配置属性 --> <declare-styleable name="SlideToUnlockView"> <attr name="slideImageViewWidth" format="dimension"/><!-- 滑块宽度 --> <attr name=&q
-
Android 监听锁屏、解锁、开屏 功能代码
1.首先定义 ScreenListener package com.app.lib; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.PowerManager; /** * Created by ${zyj} on 2016/6
-
Android点亮屏幕或屏幕解锁和锁定以及其他相关权限实现代码
1.Android屏幕常亮/点亮 复制代码 代码如下: //保持屏幕常亮 PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); mWakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, LOCK_TAG); mWakeLock.acquire(); 复制代码 代码如下: //释
-
Android唤醒、解锁屏幕代码实例
解锁.唤醒屏幕用到KeyguardManager,KeyguardLock,PowerManager,PowerManager.WakeLock 所需权限: 复制代码 代码如下: <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /&
-
Android指纹解锁方法解析
我先说说这两种的方式的不同之处吧 第一种: 在调动成功之后 不会让你指纹解锁 而是调转到当初你设置指纹解锁时的 手势解锁页面 第二种: 在调动成功之后,是进行指纹解锁 不调转 你直接把手指放到金属感应环 上面进行指纹验证 大家可以根据需求 自行选择 ok 那就亮代码了 第一种: xml 布局: 一个 文本显示 一个按钮(不解释) MainActivity.java源码 public class MainActivity extends FragmentActivity { Fingerprint
-
android 九宫格滑动解锁开机实例源码学习
效果图由于网站占时不能上传,以后补上. NinePointLineView.java 复制代码 代码如下: package org.demo.custon_view; import org.demo.utils.MLog; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; imp
-
Android实现九宫格解锁的方法
相信大家都有使用九宫格解锁,比如在设置手机安全项目中,可以使用九宫格解锁,提高安全性,以及在使用支付功能的时候,为了提高安全使用九宫锁,今天就为大家介绍Android实现九宫格的方法,分享给大家供大家参考.具体如下: 运行效果截图如下: 具体代码如下: 布局文件如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas
-
android滑动解锁震动效果的开启和取消
如果我们需要根据设置中的触摸震动开关来开启和取消滑动解锁的震动效果,就需要做以下修改了. 在LockScreen.java类中的LockScreen方法中的 复制代码 代码如下: else if (mUnlockWidget instanceof MultiWaveView) { MultiWaveView multiWaveView = (MultiWaveView) mUnlockWidget; multiWaveView.setVibrateEnabled(Setti
-
使用Android自定义控件实现滑动解锁九宫格
本文概述: 滑动解锁九宫格的分析: 1.需要自定义控件: 2.需要重写事件onTouchEvent(); 3.需要给九个点设置序号和坐标,这里用Map类就行: 4.需要判断是否到滑到过九点之一,并存储滑到过的点的序号,而且需要一个方法可以返回它们,这里用List类就行: 滑动解锁当前还是比较流行的,今天写了个简单的滑动解锁九宫格的例程,分享出来让初学者看看. 我的是这样的: Demo 首先,自定义一个View /** * 九宫格 */ public class NineGridView ext
-
轻松实现Android自定义九宫格图案解锁
Android实现九宫格图案解锁,自带将图案转化成数字密码的功能,代码如下: LockPatternView.java package com.jackie.lockpattern; import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Point; import android.text.TextUtils; i
随机推荐
- 深入理解Java 类加载全过程
- Java基础教程之组合(composition)
- iOS App中调用iPhone各种感应器的方法总结
- python模块之time模块(实例讲解)
- php中filter函数验证、过滤用户输入的数据
- JS中正则表达式只有3种匹配模式(没有单行模式)详解
- Android设置闹钟相对完善的解决方案
- Android RecyclerView滚动定位
- c#通用登录模块分享
- Linux 下读XML 的类详解及实现代码
- Linux Shell脚本面试25问集合
- jquery 全选、全不选、反选效果的实现代码【推荐】
- Javascript 静态页面实现随机显示广告的办法
- 浅析onsubmit校验表单时利用ajax的return false无效问题
- JS中LocalStorage与SessionStorage五种循序渐进的使用方法
- Android 中RecyclerView顶部刷新实现详解
- 千兆以太网交换机的SFP端口有什么优点
- Android中TextureView与SurfaceView用法区别总结
- golang如何使用struct的tag属性的详细介绍
- Spring boot项目打包成jar运行的二种方法