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滑动解锁震动效果的开启和取消
如果我们需要根据设置中的触摸震动开关来开启和取消滑动解锁的震动效果,就需要做以下修改了. 在LockScreen.java类中的LockScreen方法中的 复制代码 代码如下: else if (mUnlockWidget instanceof MultiWaveView) { MultiWaveView multiWaveView = (MultiWaveView) mUnlockWidget; multiWaveView.setVibrateEnabled(Setti
-
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点亮屏幕或屏幕解锁和锁定以及其他相关权限实现代码
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自定义九宫格图案解锁
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
-
使用Android自定义控件实现滑动解锁九宫格
本文概述: 滑动解锁九宫格的分析: 1.需要自定义控件: 2.需要重写事件onTouchEvent(); 3.需要给九个点设置序号和坐标,这里用Map类就行: 4.需要判断是否到滑到过九点之一,并存储滑到过的点的序号,而且需要一个方法可以返回它们,这里用List类就行: 滑动解锁当前还是比较流行的,今天写了个简单的滑动解锁九宫格的例程,分享出来让初学者看看. 我的是这样的: Demo 首先,自定义一个View /** * 九宫格 */ public class NineGridView ext
-
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实现九宫格解锁的方法
相信大家都有使用九宫格解锁,比如在设置手机安全项目中,可以使用九宫格解锁,提高安全性,以及在使用支付功能的时候,为了提高安全使用九宫锁,今天就为大家介绍Android实现九宫格的方法,分享给大家供大家参考.具体如下: 运行效果截图如下: 具体代码如下: 布局文件如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas
随机推荐
- mysql数据库差异比较的PHP代码
- js简单实现网页换肤功能
- angular仿支付宝密码框输入效果
- Python基于分水岭算法解决走迷宫游戏示例
- php中出现空白页的原因及解决方法汇总
- 详谈innodb的锁(record,gap,Next-Key lock)
- MySQL动态创建表,数据分表的存储过程
- 用js读写cookie的简单方法(推荐)
- SQL 多表连接查询实现语句
- Android Rreact Native 常见错误总结
- 新法远程控制 木马病毒瞄准Word
- ionic2懒加载配置详解
- 动态生成gif格式的图像要注意?
- Android Intent传递数据底层分析详细介绍
- C语言Turbo C下实现俄罗斯方块
- javaweb项目如何实现手机短信登录
- 易语言设置在月历框架内是否显示今天的日期
- Vue源码解析之数组变异的实现
- PHP的PDO错误与错误处理
- JavaWeb项目Servlet无法访问问题解决
