wake_lock唤醒屏幕
时间:2021-09-10
本文章向大家介绍wake_lock唤醒屏幕,主要包括wake_lock唤醒屏幕使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
//权限:
<uses-permission android:name="android.permission.WAKE_LOCK" />
@SuppressLint("InvalidWakeLockTag")
private void wakeUp() {
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
Log.d(TAG, "wjz debug wakeUp: screen is on ? == " + powerManager.isInteractive());
if (!powerManager.isInteractive()) {
//屏锁管理器
// KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
// KeyguardManager.KeyguardLock kl = km.newKeyguardLock("unLock");
// //解锁
// kl.disableKeyguard();
PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_DIM_WAKE_LOCK, "cyg_wake");
//点亮屏幕
wakeLock.acquire(1000L);
//释放
wakeLock.release();
}
}
另一种唤醒方法:模拟输入power键
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
Log.d(TAG, "wjz debug screen is on ? == " + powerManager.isInteractive());
if (!powerManager.isInteractive()) {
mThreadPool.execute(new Runnable() {
@Override
public void run() {
try {
Instrumentation inst = new Instrumentation();
inst.sendKeyDownUpSync(KEYCODE_POWER);
Log.d(TAG, "wjz debug openCamera: 唤醒屏幕!!!!!!!!!!!!!!!!!!!!!!!!");
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
原文地址:https://www.cnblogs.com/forlan/p/15250574.html
- 【手把手教你做项目】自然语言处理:单词抽取/统计
- Kaggle赛题解析:逻辑回归预测模型实现
- R语言 使用BP神经网络进行银行客户信用评估
- 使用R语言挖掘QQ群聊天记录
- 解析滴滴算法大赛---GBDT进行数据预测
- 数据迁移中的数据库检查和建议(r2笔记71天)
- 决策树案例:基于python的商品购买能力预测系统
- 数据迁移前的准备和系统检查 (r2笔记70天)
- 数据处理的统计学习(scikit-learn教程)
- 机器学习实战,使用朴素贝叶斯来做情感分析
- Python NLTK 处理原始文本
- 通过闪回事务查看数据dml的情况 (r2笔记69天)
- 通过shell和sql结合查找性能sql(r2笔记68天)
- 淘宝的评论归纳是用什么方法做到的?
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 如何写一个简单的node.js c++扩展
- 给 c# 程序员的十个重要提示
- 子序列问题
- Spark实现推荐系统中的相似度算法
- iOS 中的 CFBundleShortVersionString 与 CFBundleVersion
- 买卖股票问题合集
- 服务出错优先考虑及排查手册(待续整理)
- Android 沉浸式全屏
- Spark SQL 小文件问题处理
- vue常用的修饰符有哪些?
- 在 ASP.NET WebAPI 中使用 DataAnnotations 验证数据
- CSS简笔画:纯CSS绘制一艘邮轮
- NHibernate 多对多映射的数据更新
- 使用 AngularJS 的 $resource 连接 WebAPI Controller
- CentOS7.8下编译muduo库找不到Boost库报错的解决方法