Android編程實現(xiàn)禁止系統(tǒng)鎖屏與解鎖亮屏的方法
本文實例講述了Android編程實現(xiàn)禁止系統(tǒng)鎖屏與解鎖亮屏的方法。分享給大家供大家參考,具體如下:
需求:
某個時刻任務(wù)執(zhí)行完畢,關(guān)閉屏幕,某時刻再開啟屏幕繼續(xù)執(zhí)行任務(wù)
通常情況下,不設(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)文章
android編程實現(xiàn)系統(tǒng)圖片剪裁的方法
這篇文章主要介紹了android編程實現(xiàn)系統(tǒng)圖片剪裁的方法,涉及Android針對圖片的獲取、修改、保存等操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11
學(xué)習(xí)使用Material Design控件(四)Android實現(xiàn)標題欄自動縮放、放大效果
這篇文章主要為大家介紹了學(xué)習(xí)使用Material Design控件的詳細教程,Android實現(xiàn)標題欄自動縮放、放大效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
解決Android平臺中應(yīng)用程序OOM異常的方法
這篇文章主要介紹了解決Android平臺中應(yīng)用程序OOM異常的方法,通常這一塊也是程序中的重點之一,感興趣的小伙伴們可以參考一下2015-12-12
Android Activity之間相互調(diào)用與傳遞參數(shù)的原理與用法分析
這篇文章主要介紹了Android Activity之間相互調(diào)用與傳遞參數(shù)的原理與用法,較為詳細的分析了Android組件的構(gòu)成以及Activity的創(chuàng)建、調(diào)用、切換等相關(guān)操作技巧,需要的朋友可以參考下2016-08-08

