`

关于屏幕解锁的实例

阅读更多
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唤醒、解锁屏幕代码实例,本文讲解了唤醒、解锁屏幕需要的权限和操作代码实例,代码中包含详细注释,需要的朋友可以参考下

    android 仿制ios 屏幕数字解锁

    android 仿制ios 屏幕数字解锁

    Android屏幕锁屏实例3.rar

    Android屏幕锁屏实例3,锁屏,解锁源码,这只是其中的一个例子,同类源代码可供参考的比较多,有兴趣的下载一试。

    使用Swift代码实现iOS手势解锁、指纹解锁实例详解

    1.2、当手指接触屏幕时,调用重写的 touchesBegan:withEvent方法(在touchesBegan里调用setNeedsDisplay,这样就会自动调用drawRect方法)。 1.3、当手指在屏幕上滑动时,调用重写的touchesEnded:withEvent方法。 ...

    Visual C++程序开发范例宝典(光盘) 第八部分

    实例111 利用图片制作屏幕保护程序 实例112 图片动画 3.11 简单游戏设计 实例113 拼图游戏 实例114 网络五子棋 实例115 彩票抽奖机 3.12 OpenGL程序设计 实例116 制作OpenGL动画 实例117 利用OpenGL绘制...

    Visual C++程序开发范例宝典(光盘) 第四部分

    实例111 利用图片制作屏幕保护程序 实例112 图片动画 3.11 简单游戏设计 实例113 拼图游戏 实例114 网络五子棋 实例115 彩票抽奖机 3.12 OpenGL程序设计 实例116 制作OpenGL动画 实例117 利用OpenGL绘制...

    js实现简单锁屏功能实例

    主要介绍了js实现简单锁屏功能的方法,实例分析了javascript操作页面元素显示与隐藏的相关技巧,涉及javascript操作元素属性与鼠标、键盘事件的相关技巧,需要的朋友可以参考下

    Visual C++ 程序开发范例宝典 源码 光盘 part2

    cc实例127 制作RealOne播放器 4.3 多媒体控制 cc实例128 部队早起军号程序 cc实例 129 利用PC喇叭播放声音 cc实例130 c控制左右声道 4.4 屏幕保护相关程序 cc实例131 电子相册屏幕保护程序 ...

    Visual C++程序开发范例宝典(PDF扫描版).part3

     cc实例111 利用图片制作屏幕保护程序   cc实例112 图片动画   3.11 简单游戏设计   cc实例113 拼图游戏   cc实例114 网络五子棋   cc实例115 彩票抽奖机   3.12 OpenGL程序设计   cc实例116...

    Visual C++程序开发范例宝典(PDF扫描版).part2

     cc实例111 利用图片制作屏幕保护程序   cc实例112 图片动画   3.11 简单游戏设计   cc实例113 拼图游戏   cc实例114 网络五子棋   cc实例115 彩票抽奖机   3.12 OpenGL程序设计   cc实例116...

    Android编程实现禁止系统锁屏与解锁亮屏的方法

    本文实例讲述了Android编程实现禁止系统锁屏与解锁亮屏的方法。分享给大家供大家参考,具体如下: 需求: 某个时刻任务执行完毕,关闭屏幕,某时刻再开启屏幕继续执行任务 通常情况下,不设置屏幕常亮,系统会自动...

    jQuery安卓手机屏幕图案解锁代码

    jQuery安卓手机屏幕图案解锁代码基于jquery.2.1.1.min.js制作。图案锁实例:1、基础初始化2、两点间到达目标点才画线3、当图案连线完成后才显示连线4、改变两个点之间的距5、自定义距阵6、使用映射7、作为验证码使用...

    Android4.0开发之Keyguard解锁屏机制详解

    本文实例讲述了Android4.0 Keyguard解锁屏机制。分享给大家供大家参考,具体如下: Keyguard解锁屏是Android系统中必不可少的模块,用户在开机后或者在点击Power按钮屏幕变亮后首先看到的画面即为解锁屏模块对应的...

    ZCSSlideToAction:带有滑动解锁功能的嵌入式UIView

    它复制了iOS锁定屏幕上“滑动解锁”流行的交互方式。 您可以将其用于应用程序的任何部分,其中某个动作可能需要确认对话框,但此类对话框将是可重复的。 安装 等待CocoaPods支持Swift项目。 用法 您总是实例化...

    Android中系统自带锁WalkLock与KeyguardLock用法实例详解

    本文实例讲述了Android中系统自带锁WalkLock与KeyguardLock用法。分享给大家供大家参考,具体如下: WalkLock – 顾名思义 唤醒锁 点亮屏幕用的 KeyguardLock – 顾名思义 键盘锁 解锁键盘用的 详细介绍: 1: ...

    红米10x 5G版 强解bl锁资源 免授权线刷救砖 root详细图文教程

    1-----资源内带强解bl锁工具和详细图文教程步骤 2-----资源内带相关驱动。请按步骤图文操作 3-----下载资源后请先看图文教程三遍熟悉后在操作 ...请关注本人 了解安卓机型各种刷机资源和实例教程

    C#挂机锁屏代码

    C#窗体应用程序代码实例,可以锁定屏幕,并自定义密码,后可根据自定义密码解锁

    C#限制鼠标活动区域

    C#限制鼠标活动区域,限制鼠标的活动区域,当然也可以解锁,算是一个较初级的程序实例吧,希望C#初学者喜欢并参考一下。

Global site tag (gtag.js) - Google Analytics