/**

* 唤醒手机屏幕并解锁

*/

public void wakeUpAndUnlock() {

// 获取电源管理器对象

PowerManager pm = (PowerManager) getApplicationContext()

.getSystemService(Context.POWER_SERVICE);

boolean screenOn = pm.isScreenOn();

Log.d("WakeScreen0","screenOn: " + screenOn);

if (!screenOn) {

// 获取PowerManager.WakeLock对象,后面的参数|表示同时传入两个值,最后的是LogCat里用的Tag

@SuppressLint("InvalidWakeLockTag") PowerManager.WakeLock wl = pm.newWakeLock(

PowerManager.ACQUIRE_CAUSES_WAKEUP |

PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "bright");

wl.acquire(10000); // 点亮屏幕

wl.release(); // 释放

}

// 屏幕解锁

KeyguardManager keyguardManager = (KeyguardManager) getApplicationContext()

.getSystemService(KEYGUARD_SERVICE);

KeyguardManager.KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("unLock");

// 屏幕锁定

// keyguardLock.reenableKeyguard();

keyguardLock.disableKeyguard(); // 解锁

unLockScreen();

}

private void unLockScreen(){

final Window win = getWindow();

win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED

| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);

win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON

| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON

| WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON);

}

转载:

android 触摸 唤醒屏幕,android 唤醒和解锁屏幕相关推荐

  1. android aoto未解锁,【求教】为什么我的解锁屏幕代码缺无法解锁屏幕

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我运行后报错,有谁知道吗? if(!device.isScreenOn()) { //点亮屏幕 device.wakeUp(); sleep(1000); ...

  2. android 触摸事件 控制,Android笔记:触摸事件的分析与总结----TouchEvent处理机制

    其他相关博文: Android中的事件类型分为按键事件和屏幕触摸事件.TouchEvent是屏幕触摸事件的基础事件,要深入了解屏幕触摸事件的处理机制,就必须掌握TouchEvent在整个触摸事件中的转 ...

  3. android触摸事件分发,Android 事件分发机制

    Android 事件分发机制一直让人头痛,之前也是面向 GitHub 编程得过且过.今天下定决心了解一下,以便后面自己定制 View 效果.Android 触摸事件有三个基本类型:ACTION_DOW ...

  4. android 触摸 卡顿,Android CoordinatorLayout(五) 严重的卡顿BUG

    这章来讲一个重大的问题,解决卡顿,我不敢保证我的方法是最优而且对所以都管用,但是至少会比之前的滑动顺畅. 如果你用我Android CoordinatorLayout(三)中写的demo,你会发现一个 ...

  5. android触摸进度条,Android仿IOS ViewPager滑动进度条

    最近做项目,碰到如下的需求:ViewPager分页,如果是6页(包括6页)就用圆点,如果是6页以上就用进度条来切换.前面一种交互方法最常见,用小圆点来表示当前选中的页面,这些小圆点称为导航点,很多Ap ...

  6. android 触摸监听重写_Android监听屏幕的滑动事件

    实现监听屏幕上下左右滑动事件 前段时间为了实现这个功能在网上找了很多教程,发现很多教程都是很大的篇幅,对于像我这种一点都不了解的人GestureListener的人来说可能很难理解,动不动就是几百行代 ...

  7. android 触摸时震动,android触屏震动以及震动强度批改

    android触屏震动以及震动强度修改 PhoneWindowManager.java: 在interceptKeyBeforeQueueing函数中 performHapticFeedbackLw( ...

  8. android 命令解锁屏幕,android – 以编程方式解锁屏幕

    我在GCM通知中有一个分享按钮.点击分享按钮,我需要启动分享意图.一切都很完美.我面临的唯一问题是棒棒糖锁屏功能.当我从锁定屏幕点击分享按钮时,我的意图对话框出现在锁定屏幕下方,用户必须解锁屏幕才能看 ...

  9. [CQOI2018] 解锁屏幕

    题目背景 使用过Android 手机的同学一定对手势解锁屏幕不陌生.Android 的解锁屏幕由3X3 个点组成,手指在屏幕上画一条线,将其中一些点连接起来,即可构成一个解锁图案.如下面三个例子所示: ...

  10. P4460 [CQOI2018]解锁屏幕

    算是我比较擅长的类型,自己想想就会了.普通小状压,状态傻子都能想出来.一开始裸的枚举T了,30.后来与处理之后跑的飞起,就是不对,还是30分.后来看讨论版...mod竟然是1e8+7!!!这不有毒吗. ...

最新文章

  1. BZOJ 3566: [SHOI2014]概率充电器
  2. 《Android App开发入门:使用Android Studio 2.X开发环境》——1-3 Android Studio 快速上手...
  3. 金融行业信息系统信息安全等级保护实施指引_中国人民银行发布金融行业网络安全等级保护实施指引...
  4. 【Spring注解系列05】@Import注入原理
  5. 如何给 SAP Spartacus cxOutletPos 赋值
  6. 连接mysql报错有乱码_连接mysql服务器报错时,出现乱码
  7. mysql mongodb 事务_认识MongoDB 4.0的新特性——事务(Transactions)
  8. linux系统英伟达gpu驱动卸载_英伟达显卡驱动程序被发现强制捆绑 官方已火速撤回驱动下载链接...
  9. java套接字数据对不上,服务器不从多个客户端(Java套接字)接收数据
  10. javascript常用单词记忆
  11. Android 仿支付宝9.0芝麻信用分效果
  12. 关于\x开头的字符串编码转换中文解决方法
  13. 高分5号( GF5)高光谱数据RSD处理初步
  14. Shift+鼠标右键没有:在此处打开命令窗口(W)
  15. 微信小程序-云开发 起步
  16. 超级玛丽——(陷阱问题) 蓝桥杯
  17. 私募证券基金动态-12月报
  18. TK-StringVar
  19. [python]用request库来处理Http协议-收集北航表白墙内的数据
  20. AEAI Portlet开发心得

热门文章

  1. 什么是云虚拟主机_云虚拟主机有什么用
  2. 牛客练习赛87 B k小数查询(STL)
  3. C++-------什么是this指针?this指针详解
  4. 深度学习PyTorch笔记(9):自动求导
  5. SAP调研问卷(草稿)
  6. 扫黑除恶Team第四次团队作业
  7. vue-cli: v-on事件绑定 的用法
  8. SmartPhone-系统文件篇
  9. RT-thread初学
  10. SAP成都研究院的体育故事