为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

android化除主屏幕锁

2017-10-11 2页 doc 13KB 4阅读

用户头像

is_751406

暂无简介

举报
android化除主屏幕锁android化除主屏幕锁 android消除主屏幕锁 实现屏幕无锁--- 当我们开机或者超过锁屏幕时间或按电源键之后屏幕没有锁 的一种状态。 经过查询许多资料以及分析代码,我们可以发现最主要的屏幕功能还是在 framework/base/policy/src/com/android/internal/policy/impl/KeyguardViewManager.j ava中。 里面有一个handleshow方法: 真正的去锁屏实现 有一个 handlehide方法:真正的去隐藏锁屏实现 1 handlesh...
android化除主屏幕锁
android化除主屏幕锁 android消除主屏幕锁 实现屏幕无锁--- 当我们开机或者超过锁屏幕时间或按电源键之后屏幕没有锁 的一种状态。 经过查询许多资料以及分析代码,我们可以发现最主要的屏幕功能还是在 framework/base/policy/src/com/android/internal/policy/impl/KeyguardViewManager.j ava中。 里面有一个handleshow方法: 真正的去锁屏实现 有一个 handlehide方法:真正的去隐藏锁屏实现 1 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(); } } 我们只要将上面注释了的语句注释掉,那么就执行的空的,那样就取消真正的去锁屏实现 2 同理handlehide方法也只要注释mKeyguardViewManager.hide(); mShowing = false; adjustUserActivityLocked(); AdjustStatusBarLocked() 就可以取消真正的去隐藏锁屏实现。 但是做完以上后仍存在一个Bug(问题),就是唤醒屏幕后,会在指定的时间内屏幕由亮变暗,我们还需要做如下修改:按下POWER键时,解除屏幕由亮变暗的Bug。 在handleWakeWhenReady(int keyCode)方法下注释掉 pokeWakelock(); //按下POWER键时, 解除屏幕由亮变暗的Bug 就可以达到效果了。 最后还有一种方法就是在KeyguardViewManager.java中有一个变量mExternallyEnabled,只要将其初始改为false,需要显示界面(doKeyguard())时都不会继续走下去,也可以达到效果。
/
本文档为【android化除主屏幕锁】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索