欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android編程實現(xiàn)禁止系統(tǒng)鎖屏與解鎖亮屏的方法

 更新時間:2015年12月16日 15:03:24   作者:天使之翼  
這篇文章主要介紹了Android編程實現(xiàn)禁止系統(tǒng)鎖屏與解鎖亮屏的方法,實例分析了Android關(guān)閉屏幕、鎖屏及解鎖屏幕的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了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)文章

最新評論