全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android开发实现消除屏幕锁的方法

本文实例讲述了Android开发实现消除屏幕锁的方法。分享给大家供大家参考,具体如下:

实现屏幕无锁--->当我们开机或者超过锁屏幕时间或按电源键之后屏幕没有锁的一种状态。

经过查询许多资料以及分析代码,我们可以发现最主要的屏幕功能还是在framework/base/policy/src/com/android/internal/policy/impl/KeyguardViewMediator.java中。

里面有一个handleshow方法:

真正的去锁屏实现有一个 handlehide方法,真正的去隐藏锁屏实现 handleshow方法:

private void handleShow() {
  synchronized (KeyguardViewMediator.this) {
    if (DEBUG) Log.d(TAG, "handleShow");
    if (!mSystemReady) return;
    playSounds(true);
    mKeyguardViewManager.show(); //  显示锁屏界面对应的窗口
    mShowing = true;       // 锁屏状态 , 即显示锁屏
    adjustUserActivityLocked();  // 取消对用户Activity的控制
    adjustStatusBarLocked();   //取消对状态栏的控制
    try {
      ActivityManagerNative.getDefault().closeSystemDialogs("lock");
    } catch (RemoteException e) {
    }
    mShowKeyguardWakeLock.release();
  }
}

我们只要将上面注释了的语句注释掉,那么就执行的空的,那样就取消真正的去锁屏实现

同理handlehide方法也只要注释

mKeyguardViewManager.hide();
mShowing = false;
adjustUserActivityLocked();
AdjustStatusBarLocked()

就可以取消真正的去隐藏锁屏实现。

但是做完以上后仍存在一个Bug(问题),就是唤醒屏幕后,会在指定的时间内屏幕由亮变暗,我们还需要做如下修改:按下POWER键时,解除屏幕由亮变暗的Bug。

handleWakeWhenReady(int keyCode)方法*释掉

pokeWakelock(); //按下POWER键时, 解除屏幕由亮变暗的Bug

就可以达到效果了。

最后还有一种方法就是在KeyguardViewMediator.java中有一个变量mExternallyEnabled,只要将其初始改为false,需要显示界面(doKeyguard())时都不会继续走下去,也可以达到效果。

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。


# Android  # 消除  # 屏幕锁  # Android8.1原生系统网络感叹号消除的方法  # Android实现文字动态高亮读取进度效果  # Android 实现文字左右对齐  # Android基于AdapterViewFlipper实现的图片/文字轮播动画控件  # Android获取文字高度的三种方法  # Android Button按钮点击背景和文字变化操作  # Android实现文字滚动播放效果的代码  # Android实现文字下方加横线  # android命令行模拟输入事件(文字、按键、触摸等)  # Android实现文字消除效果  # 变暗  # 按下  # 有一个  # 进阶  # 是在  # 相关内容  # 以达到  # 中有  # 会在  # 将其  # 也可  # 感兴趣  # 我们可以  # 时间内  # 要做  # 给大家  # 就可  # 当我们  # 要将  # 最主要 


相关文章: 微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  焦点电影公司作品,电影焦点结局是什么?  如何通过网站建站时间优化SEO与用户体验?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  想学网站制作怎么学,建立一个网站要花费多少?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  香港服务器选型指南:免备案配置与高效建站方案解析  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  如何在服务器上三步完成建站并提升流量?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  长沙企业网站制作哪家好,长沙水业集团官方网站?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  建站之星与建站宝盒如何选择最佳方案?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  如何快速搭建高效WAP手机网站吸引移动用户?  建站之星如何配置系统实现高效建站?  南宁网站建设制作定制,南宁网站建设可以定制吗?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  建站之星安装提示数据库无法连接如何解决?  如何快速生成橙子建站落地页链接?  如何快速辨别茅台真假?关键步骤解析  ui设计制作网站有哪些,手机UI设计网址吗?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  Android使用GridView实现日历的简单功能  如何选择CMS系统实现快速建站与SEO优化?  公司网站的制作公司,企业网站制作基本流程有哪些?  如何选择网络建站服务器?高效建站必看指南  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  家具网站制作软件,家具厂怎么跑业务?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  Thinkphp 中 distinct 的用法解析  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  如何在阿里云部署织梦网站?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  北京的网站制作公司有哪些,哪个视频网站最好?  建站之星如何一键生成手机站?  微信小程序 五星评分(包括半颗星评分)实例代码  微信小程序 input输入框控件详解及实例(多种示例)  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  高端建站三要素:定制模板、企业官网与响应式设计优化  定制建站如何定义?其核心优势是什么?  如何在IIS7中新建站点?详细步骤解析  建站为何优先选择香港服务器?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  如何登录建站主机?访问步骤全解析  如何续费美橙建站之星域名及服务? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。