Android編程實現(xiàn)禁止系統(tǒng)鎖屏與解鎖亮屏的方法
本文實例講述了Android編程實現(xiàn)禁止系統(tǒng)鎖屏與解鎖亮屏的方法。分享給大家供大家參考,具體如下:
需求:
某個時刻任務執(zhí)行完畢,關(guān)閉屏幕,某時刻再開啟屏幕繼續(xù)執(zhí)行任務
通常情況下,不設(shè)置屏幕常亮,系統(tǒng)會自動鎖屏,鎖屏后不能從代碼解鎖(疑問),所以我的做法是只讓系統(tǒng)關(guān)閉屏幕,但不鎖屏!
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,關(guān)燈 if(unLock.isHeld()) unLock.release(); } void unLockScreen() { // 點亮屏幕 if(!unLock.isHeld()) unLock.acquire(); // 解鎖 kl.disableKeyguard(); }
測試代碼,調(diào)用測試代碼后,你手動按電源鍵鎖屏,5s后你會看到屏幕亮起
{ lockScreen(); getListView().getHandler().postDelayed(new Runnable() { @Override public void run() { unLockScreen(); } }, 5000); break; }
希望本文所述對大家Android程序設(shè)計有所幫助。
相關(guān)文章
Android6.0 storage目錄sd卡存儲的路徑創(chuàng)建詳解
這篇文章主要介紹了Android6.0 storage目錄sd卡存儲的路徑創(chuàng)建的相關(guān)資料,需要的朋友可以參考下2017-01-01Android 實現(xiàn)無網(wǎng)絡傳輸文件的示例代碼
本篇文章主要介紹了Android 實現(xiàn)無網(wǎng)絡傳輸文件的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02關(guān)于android連續(xù)點擊出現(xiàn)多個Activity界面的解決方法
這篇文章主要介紹了關(guān)于android連續(xù)點擊出現(xiàn)多個Activity界面的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03Android實現(xiàn)千變?nèi)f化的ViewPager切換動畫
這篇文章主要為大家詳細介紹了Android實現(xiàn)千變?nèi)f化的ViewPager切換動畫,自定義PageTransformer實現(xiàn)個性的切換動畫,感興趣的小伙伴們可以參考一下2016-05-05Flutter學習教程之Route跳轉(zhuǎn)以及數(shù)據(jù)傳遞
這篇文章主要給大家介紹了關(guān)于Flutter學習教程之Route跳轉(zhuǎn)以及數(shù)據(jù)傳遞的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Flutter具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-08-08