Android中怎么消除屏幕鎖,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。
成都創(chuàng)新互聯(lián)專注于隴南企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),成都商城網(wǎng)站開(kāi)發(fā)。隴南網(wǎng)站建設(shè)公司,為隴南等地區(qū)提供建站服務(wù)。全流程按需搭建網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
真正的去鎖屏實(shí)現(xiàn)有一個(gè) handlehide方法,真正的去隱藏鎖屏實(shí)現(xiàn) handleshow方法:
private void handleShow() { synchronized (KeyguardViewMediator.this) { if (DEBUG) Log.d(TAG, "handleShow"); if (!mSystemReady) return; playSounds(true); mKeyguardViewManager.show(); // 顯示鎖屏界面對(duì)應(yīng)的窗口 mShowing = true; // 鎖屏狀態(tài) , 即顯示鎖屏 adjustUserActivityLocked(); // 取消對(duì)用戶Activity的控制 adjustStatusBarLocked(); //取消對(duì)狀態(tài)欄的控制 try { ActivityManagerNative.getDefault().closeSystemDialogs("lock"); } catch (RemoteException e) { } mShowKeyguardWakeLock.release(); } }
我們只要將上面注釋了的語(yǔ)句注釋掉,那么就執(zhí)行的空的,那樣就取消真正的去鎖屏實(shí)現(xiàn)
同理handlehide方法也只要注釋
mKeyguardViewManager.hide(); mShowing = false; adjustUserActivityLocked(); AdjustStatusBarLocked()
就可以取消真正的去隱藏鎖屏實(shí)現(xiàn)。
但是做完以上后仍存在一個(gè)Bug(問(wèn)題),就是喚醒屏幕后,會(huì)在指定的時(shí)間內(nèi)屏幕由亮變暗,我們還需要做如下修改:按下POWER鍵時(shí),解除屏幕由亮變暗的Bug。
在handleWakeWhenReady(int keyCode)
方法下注釋掉
pokeWakelock(); //按下POWER鍵時(shí), 解除屏幕由亮變暗的Bug
就可以達(dá)到效果了。
最后還有一種方法就是在KeyguardViewMediator.java中有一個(gè)變量mExternallyEnabled,只要將其初始改為false,需要顯示界面(doKeyguard()
)時(shí)都不會(huì)繼續(xù)走下去,也可以達(dá)到效果。
關(guān)于Android中怎么消除屏幕鎖問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。