AndroidManifest.xml加两个权限
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
Android屏幕解锁:
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);
KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("");
keyguardLock.disableKeyguard();
Android 点亮屏幕:
PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE);
WakeLock mWakelock = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP |PowerManager.SCREEN_DIM_WAKE_LOCK, "SimpleTimer");
mWakelock.acquire();
//...
mWakelock.release();//关闭
import android.app.KeyguardManager;
import android.content.Context;
import android.os.PowerManager;
public class ScreenLockManager {
private Context mContext;
private KeyguardManager.KeyguardLock mKeyguardLock;
private boolean isScreenLock;
private PowerManager.WakeLock mWakelock;
public ScreenLockManager(Context context) {
mContext = context;
}
public void getUnlock() {
// acquire wake lock
PowerManager pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE);
mWakelock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.ON_AFTER_RELEASE, "SimpleTimer");
mWakelock.acquire();
// unlock screen
KeyguardManager km = (KeyguardManager) mContext.getSystemService(Context.KEYGUARD_SERVICE);
mKeyguardLock = km.newKeyguardLock(Log.TAG);
if (km.inKeyguardRestrictedInputMode()) {
mKeyguardLock.disableKeyguard();
isScreenLock = true;
} else {
isScreenLock = false;
}
}
public void releaseUnlock() {
// release screen
if (isScreenLock) {
mKeyguardLock.reenableKeyguard();
isScreenLock = false;
}
// release wake lock
if (mWakelock.isHeld()) {
mWakelock.release();
}
}
------------
public class Log {
public static final String TAG = "SimpleTimer";
public static void v(String msg){
android.util.Log.v(TAG, msg);
}
public static void d(String msg){
android.util.Log.d(TAG, msg);
}
public static void e(String msg){
android.util.Log.e(TAG, msg);
}
public static void e(Exception e){
android.util.Log.e(TAG, e.getMessage(),e);
}
}
分享到:
相关推荐
主要介绍了Android唤醒、解锁屏幕代码实例,本文讲解了唤醒、解锁屏幕需要的权限和操作代码实例,代码中包含详细注释,需要的朋友可以参考下
android 仿制ios 屏幕数字解锁
Android屏幕锁屏实例3,锁屏,解锁源码,这只是其中的一个例子,同类源代码可供参考的比较多,有兴趣的下载一试。
1.2、当手指接触屏幕时,调用重写的 touchesBegan:withEvent方法(在touchesBegan里调用setNeedsDisplay,这样就会自动调用drawRect方法)。 1.3、当手指在屏幕上滑动时,调用重写的touchesEnded:withEvent方法。 ...
实例111 利用图片制作屏幕保护程序 实例112 图片动画 3.11 简单游戏设计 实例113 拼图游戏 实例114 网络五子棋 实例115 彩票抽奖机 3.12 OpenGL程序设计 实例116 制作OpenGL动画 实例117 利用OpenGL绘制...
实例111 利用图片制作屏幕保护程序 实例112 图片动画 3.11 简单游戏设计 实例113 拼图游戏 实例114 网络五子棋 实例115 彩票抽奖机 3.12 OpenGL程序设计 实例116 制作OpenGL动画 实例117 利用OpenGL绘制...
主要介绍了js实现简单锁屏功能的方法,实例分析了javascript操作页面元素显示与隐藏的相关技巧,涉及javascript操作元素属性与鼠标、键盘事件的相关技巧,需要的朋友可以参考下
cc实例127 制作RealOne播放器 4.3 多媒体控制 cc实例128 部队早起军号程序 cc实例 129 利用PC喇叭播放声音 cc实例130 c控制左右声道 4.4 屏幕保护相关程序 cc实例131 电子相册屏幕保护程序 ...
cc实例111 利用图片制作屏幕保护程序 cc实例112 图片动画 3.11 简单游戏设计 cc实例113 拼图游戏 cc实例114 网络五子棋 cc实例115 彩票抽奖机 3.12 OpenGL程序设计 cc实例116...
cc实例111 利用图片制作屏幕保护程序 cc实例112 图片动画 3.11 简单游戏设计 cc实例113 拼图游戏 cc实例114 网络五子棋 cc实例115 彩票抽奖机 3.12 OpenGL程序设计 cc实例116...
本文实例讲述了Android编程实现禁止系统锁屏与解锁亮屏的方法。分享给大家供大家参考,具体如下: 需求: 某个时刻任务执行完毕,关闭屏幕,某时刻再开启屏幕继续执行任务 通常情况下,不设置屏幕常亮,系统会自动...
jQuery安卓手机屏幕图案解锁代码基于jquery.2.1.1.min.js制作。图案锁实例:1、基础初始化2、两点间到达目标点才画线3、当图案连线完成后才显示连线4、改变两个点之间的距5、自定义距阵6、使用映射7、作为验证码使用...
本文实例讲述了Android4.0 Keyguard解锁屏机制。分享给大家供大家参考,具体如下: Keyguard解锁屏是Android系统中必不可少的模块,用户在开机后或者在点击Power按钮屏幕变亮后首先看到的画面即为解锁屏模块对应的...
它复制了iOS锁定屏幕上“滑动解锁”流行的交互方式。 您可以将其用于应用程序的任何部分,其中某个动作可能需要确认对话框,但此类对话框将是可重复的。 安装 等待CocoaPods支持Swift项目。 用法 您总是实例化...
本文实例讲述了Android中系统自带锁WalkLock与KeyguardLock用法。分享给大家供大家参考,具体如下: WalkLock – 顾名思义 唤醒锁 点亮屏幕用的 KeyguardLock – 顾名思义 键盘锁 解锁键盘用的 详细介绍: 1: ...
1-----资源内带强解bl锁工具和详细图文教程步骤 2-----资源内带相关驱动。请按步骤图文操作 3-----下载资源后请先看图文教程三遍熟悉后在操作 ...请关注本人 了解安卓机型各种刷机资源和实例教程
C#窗体应用程序代码实例,可以锁定屏幕,并自定义密码,后可根据自定义密码解锁
C#限制鼠标活动区域,限制鼠标的活动区域,当然也可以解锁,算是一个较初级的程序实例吧,希望C#初学者喜欢并参考一下。