안 드 로 이 드 깨 우기 / 잠 금 해제 화면 사용 예시

전재 하 다http://blog.sina.com.cn/s/blog_44df6aa50101416m.html
잠 금 해제, 화면 깨 우기 용 KeyguardManager, KeyguardLock, PowerManager, PowerManager. WakeLock
필요 한 권한:
<uses-permission androidname="android.permission.WAKE_LOCK" />

<uses-permission androidname="android.permission.DISABLE_KEYGUARD" />

/ / 잠 금 화면, 관련 코드 깨 우기
private KeyguardManager  km;
private KeyguardLock kl;
private PowerManager pm;
private PowerManager.WakeLock wl;



private void wakeAndUnlock(boolean b)
{
       if(b)
       {
              //         
              pm=(PowerManager) getSystemService(Context.POWER_SERVICE);

              //  PowerManager.WakeLock  ,     |         ,        Tag
              wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "bright");

              //    
              wl.acquire();

              //          
              km= (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
              kl = km.newKeyguardLock("unLock");

              //  ,       ,    
              kl.disableKeyguard();
       }
       else
       {
              //  
              kl.reenableKeyguard();

              //  wakeLock,  
              wl.release();
       }

}

좋은 웹페이지 즐겨찾기