Android编程实现禁止系统锁屏与解锁亮屏的方法

 更新时间:2015年12月16日 15:03:24   作者:天使之翼  
这篇文章主要介绍了Android编程实现禁止系统锁屏与解锁亮屏的方法,实例分析了Android关闭屏幕、锁屏及解锁屏幕的相关技巧,需要的朋友可以参考下

本文实例讲述了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识别预装的第三方App方法实例

    Android识别预装的第三方App方法实例

    这篇文章主要给大家介绍了关于Android如何识别预装的第三方App的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2019-01-01
  • Android手机号码归属地的查询

    Android手机号码归属地的查询

    这篇文章主要介绍了Android手机号码归属地的查询,使用聚合数据API,获取JSON数据并解析,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • Android编程之软件的安装和卸载方法

    Android编程之软件的安装和卸载方法

    这篇文章主要介绍了Android编程之软件的安装和卸载方法,涉及Android编程实现软件的安装、权限修改及卸载的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-12-12
  • android编程实现系统图片剪裁的方法

    android编程实现系统图片剪裁的方法

    这篇文章主要介绍了android编程实现系统图片剪裁的方法,涉及Android针对图片的获取、修改、保存等操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • 谈谈Android Fragments 详细使用

    谈谈Android Fragments 详细使用

    本篇文章主要介绍了Android Fragments 详细使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 学习使用Material Design控件(四)Android实现标题栏自动缩放、放大效果

    学习使用Material Design控件(四)Android实现标题栏自动缩放、放大效果

    这篇文章主要为大家介绍了学习使用Material Design控件的详细教程,Android实现标题栏自动缩放、放大效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 解决Android平台中应用程序OOM异常的方法

    解决Android平台中应用程序OOM异常的方法

    这篇文章主要介绍了解决Android平台中应用程序OOM异常的方法,通常这一块也是程序中的重点之一,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • Android Activity之间相互调用与传递参数的原理与用法分析

    Android Activity之间相互调用与传递参数的原理与用法分析

    这篇文章主要介绍了Android Activity之间相互调用与传递参数的原理与用法,较为详细的分析了Android组件的构成以及Activity的创建、调用、切换等相关操作技巧,需要的朋友可以参考下
    2016-08-08
  • Android四种方式刷新View的操作方法

    Android四种方式刷新View的操作方法

    本文介绍了Android中四种方式刷新View的方法,并讨论了使用GONE状态时可能遇到的问题,如布局性能下降、UI体验不佳、数据绑定和事件监听问题,感兴趣的朋友跟随小编一起看看吧
    2025-01-01
  • Android开发之SD卡文件操作分析

    Android开发之SD卡文件操作分析

    这篇文章主要介绍了Android开发之SD卡文件操作,结合实例形式分析了Android权限控制及针对SD卡文件操作的相关技巧,需要的朋友可以参考下
    2017-07-07

最新评论