編輯:關於Android編程
本文實例講述了Android編程實現禁止系統鎖屏與解鎖亮屏的方法。分享給大家供大家參考,具體如下:
需求:
某個時刻任務執行完畢,關閉屏幕,某時刻再開啟屏幕繼續執行任務
通常情況下,不設置屏幕常亮,系統會自動鎖屏,鎖屏後不能從代碼解鎖(疑問),所以我的做法是只讓系統關閉屏幕,但不鎖屏!
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,關燈 if(unLock.isHeld()) unLock.release(); } void unLockScreen() { // 點亮屏幕 if(!unLock.isHeld()) unLock.acquire(); // 解鎖 kl.disableKeyguard(); }
測試代碼,調用測試代碼後,你手動按電源鍵鎖屏,5s後你會看到屏幕亮起
{ lockScreen(); getListView().getHandler().postDelayed(new Runnable() { @Override public void run() { unLockScreen(); } }, 5000); break; }
希望本文所述對大家Android程序設計有所幫助。
本系列文章會根據項目的進度進行相關介紹,其會分為多個模塊,每個模塊互不依賴,各個模塊都是單獨的學習內容,如sqlite學習模塊,contacts聯系人模塊等。新建項目相信
本文實例講述了Android實現仿淘寶購物車增加和減少商品數量功能。分享給大家供大家參考,具體如下:在前面一篇《Android實現的仿淘寶購物車demo示例》中,小編簡單
Android 破解視頻App去除廣告功能作為一個屌絲程序猿也有追劇的時候,但是當打開視頻app的時候,那些超長的廣告已經讓我這個屌絲無法忍受了,作為一個程序猿看視頻還要
android gridview畫分割線,如圖:1。先上圖:2.具體實現代碼:public class LineGridView extends GridView {