`
hyshucom
  • 浏览: 802702 次
文章分类
社区版块
存档分类
最新评论

Android屏幕解锁和点亮

 
阅读更多

有些场景需要程序自动点亮屏幕,解开屏幕锁,以方便用户即时操作,下面用代码来实现这一功能:

  1. //得到键盘锁管理器对象
  2. KeyguardManager km= (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
  3. //参数是LogCat里用的Tag
  4. KeyguardLock kl = km.newKeyguardLock("unLock");
  5. //解锁
  6. kl.disableKeyguard();
  7. //获取电源管理器对象
  8. PowerManager pm=(PowerManager) getSystemService(Context.POWER_SERVICE);
  9. //获取PowerManager.WakeLock对象,后面的参数|表示同时传入两个值,最后的是LogCat里用的Tag
  10. PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_DIM_WAKE_LOCK, "bright");
  11. //点亮屏幕
  12. wl.acquire();
  13. //释放
  14. wl.release();

需要在AndroidManifest.xml添加权限:

    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />

flags参数说明:

  1. PARTIAL_WAKE_LOCK: Screen off, keyboard light off
  2. SCREEN_DIM_WAKE_LOCK: screen dim, keyboard light off
  3. SCREEN_BRIGHT_WAKE_LOCK: screen bright, keyboard light off
  4. FULL_WAKE_LOCK: screen bright, keyboard bright

ACQUIRE_CAUSES_WAKEUP:Normal wake locks don't actually turn on the illumination. Instead, they cause the illumination to remain on once it turns on (e.g. from user activity). This flag will force the screen and/or keyboard to turn on immediately, when the WakeLock is acquired. A typical use would be for notifications which are important for the user to see immediately.

ON_AFTER_RELEASE:f this flag is set, the user activity timer will be reset when the WakeLock is released, causing the illumination to remain on a bit longer. This can be used to reduce flicker if you are cycling between wake lock conditions.


分享到:
评论

相关推荐

    Android点亮屏幕或屏幕解锁和锁定以及其他相关权限实现代码

    本文将带你实现Android屏幕解锁和锁定;Android屏幕常亮/点亮以及其他相关权限,感兴趣的朋友可以参考下,希望本文对你有所帮助

    语音解锁 v9.2.8

    语音解锁 大小:11.72MB ...8、设定锁屏等待(即关闭屏幕指定时间内点亮屏幕直接解锁)功能。 9、本软件锁屏和原有锁屏一键切换功能(只需在设置中选择即可快速切换)。 10、完美支持安卓4.0以上系统

    Android项目源码连接信任wifi自动解锁系统.zip

    本项目是一个系统工具,可以设置一个或多个我们信任的wifi热点(如家里的,公司里的),设置成功后,只要手机连着的wifi是已信任的,以后点亮屏幕都不用先解锁。(暂时只支持隐藏图形锁)工程中使用了v7包和cardview...

    自动解锁myLockAutoUnlock.apk

    如果你不喜欢滑动屏幕解锁,那可以试试这个软件,装上后,在锁屏状态下按硬键盘,如关机键,会自动点亮屏幕,并解锁屏幕,不过解锁屏幕并不是很完美,HTC Hero测试时屏会动一下。安装好后软件名是Auto Unlock. 使用...

    Android项目源码连接信任wifi自动解锁系统

    本项目是一个系统工具,可以设置一个或多个我们信任的wifi热点(如家里的,公司里的),设置成功后,只要手机连着的wifi是已信任的,以后点亮屏幕都不用先解锁。(暂时只支持隐藏图形锁)工程中使用了v7包和cardview...

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

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

    unlock_distantg2s_android_

    信任wifi自动解锁源码,可以设置一个或多个我们信任的wifi热点,设置成功后,只要手机连着的wifi是已信任的,以后点亮屏幕都不用先解锁。

    Android代码-挂起通知(备忘通知)

    比如菜鸟驿站的取货码你可以复制短信然后挂到通知栏,然后在取货报取货码时点亮屏幕瞄一眼即可,避免了解锁和重新进入短信应用。 本作品基于酷安用户@various的通知通知,在通知通知的基础上进行了实用的功能扩展。...

    anx9807_a83t5_3_f1基本完工_20161008_0935.tar.gz

    anx9807_a83t5_3_f1基本完工_20161008_0935.tar.gz 全志A83T的android5.1.1,编译选项为f1。 可以点亮钜宏的LCD和打开AP6212。禁止锁屏还在调试。屏幕解锁已经设置为无了。

    企业微信打卡 该脚本用于 Hamibot,auto.js 未测试,安卓系统最低要求 7.0

    手机取消指纹和密码,原因是仅做了点亮屏幕后的滑屏解锁 脚本配置说明 是否开启上班快捷打卡,默认 否,开启能够提高打卡成功率 该功能为测试功能(打卡后的状态监测) 每一步操作的时间间隔,单位 ms,默认 1000,视机型...

    安卓NFC卡模拟v9.0.4专业版

    这是一款功能强大且免费的NFC卡模拟器,可模拟各类门禁卡、电梯卡、部分公司(工厂)工卡或饭卡、部分学校饭卡、部分图书馆借书卡等各类IC卡,用手机替代...5、刷门禁时,确保nfc已开启,另外还需点亮屏幕(无需解锁)

    CustomLock:信任wifi

    这个app是一个系统工具,可以设置一个或多个我们信任的wifi热点(如家里的,公司里的),设置成功后,只要手机连着的wifi是已信任的,以后点亮屏幕都不用先解锁。(暂时只支持隐藏图形锁)屏幕截图这个app只有一个界面...

Global site tag (gtag.js) - Google Analytics