本文实例讲述了Android编程实现禁止系统锁屏与解锁亮屏的方法。分享给大家供大家参考,具体如下:
需求:
某个时刻任务执行完毕,关闭屏幕,某时刻再开启屏幕继续执行任务
通常情况下,不设置屏幕常亮,系统会自动锁屏,锁屏后不能从代码解锁(疑问),所以我的做法是只让系统关闭屏幕,但不锁屏!
WakeLock lock, unLock; KeyguardManager km; KeyguardLock kl;
unLock = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "bright"); // 得到键盘锁管理器对象 km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE); kl = km.newKeyguardLock("unLock");
void lockScreen() { // 锁屏 kl.reenableKeyguard(); // 释放wakeLock,关灯 if(unLock.isHeld()) unLock.release(); } void unLockScreen() { // 点亮屏幕 if(!unLock.isHeld()) unLock.acquire(); // 解锁 kl.disableKeyguard(); }
测试代码,调用测试代码后,你手动按电源键锁屏,5s后你会看到屏幕亮起
{ lockScreen(); getListView().getHandler().postDelayed(new Runnable() { @Override public void run() { unLockScreen(); } }, 5000); break; }
希望本文所述对大家Android程序设计有所帮助。
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索android
, android锁屏
, 禁止系统锁屏
, 解锁亮屏
Android解锁
ios 代码实现禁止锁屏、机器人编程设计与实现、编程语言实现模式、编程语言实现模式 pdf、qt 编程实现漂亮界面,以便于您获取更多的相关知识。
时间: 2024-08-17 13:19:14