您好,登錄后才能下訂單哦!
本篇內容主要講解“Android中如何消除屏幕鎖”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Android中如何消除屏幕鎖”吧!
真正的去鎖屏實現有一個 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中如何消除屏幕鎖”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。