当前位置: 首页 > news >正文

Android PowerManager的使用

唤醒锁定

如果需要使 CPU 保持运行状态,以便在设备进入休眠模式之前完成某项工作,可以使用“唤醒锁定” 。

添加权限

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

设置唤醒锁定

PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
powerManager.isInteractive();
PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"MyApp::MyWakelockTag");
wakeLock.acquire();
wakeLock.acquire(10*60*1000L /*10 minutes*/);        

默认用 wakeLock.acquire() ,使用后要及时释放。

wakeLock.acquire(10 * 60 * 1000L /* 10 minutes */); 是 AS 报黄提示的修改 , acquire(long timeout) 方法会在指定时间后自动释放唤醒锁。

释放唤醒锁定

wakeLock.release();

判断系统屏幕亮灭

一般屏幕亮起、关闭的时候会分别触发 android.intent.action.SCREEN_ONandroid.intent.action.SCREEN_OFF 广播。

屏幕亮起、关闭的瞬间可以通过广播判断,不在这个瞬间就用 isInteractive() .

isScreenOn 已废弃。

PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
//powerManager.isScreenOn();
powerManager.isInteractive();

重启设备

需要是系统应用。

添加权限

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

执行重启,

PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
powerManager.reboot(null);
http://www.lryc.cn/news/132725.html

相关文章:

  • 安防监控/视频集中存储/云存储平台EasyCVR v3.3增加首页告警类型
  • 7-6 统计字符出现次数
  • 美国大模型风向速报(一)为何重视提示工程?LangChain+向量数据库+开源大模型真香...
  • excel统计函数篇2之count系列
  • vue3组件多个根节点报错
  • 基于Rust的QuickLZ压缩算法的详细实现与分析
  • next.js 创建 react ant design ts 项目
  • 无涯教程-Perl - use函数
  • (7)(7.6) 恢复任务回放
  • spark yarn 开启动态资源分配
  • Android学习之路(8) Activity
  • Linux的热拔插UDEV机制
  • Azure应用程序网关
  • 免费开源服务器资源监控系统grafana+prometheus+node_exporter
  • 【文化课学习笔记】【化学】金属及其化合物
  • Java面试题--设计模式
  • 【VS Code插件开发】Webview面板(三)
  • WebDriver API及对象识别技术
  • 计算机视觉之三维重建(一)(摄像机几何)
  • 机器学习算法-随机森林
  • Springboot 实践(10)spring cloud 与consul配置运用之服务的注册与发现
  • 解决方案:如何在 Amazon EMR Serverless 上执行纯 SQL 文件?
  • pytorch lightning和pytorch版本对应
  • Postman返回了一个html页面
  • centos服务器搭建宝塔面板
  • 【微信小程序】记一次自定义微信小程序组件的思路
  • TiDB数据库从入门到精通系列之四:SQL 基本操作
  • Azure创建自定义VM镜像
  • react 10之状态管理工具2 redux + react-redux +redux-saga
  • gor工具http流量复制、流量回放,生产运维生气