2016-07-30 4 views

답변

0

키 가드를 잠금 해제하려면.

이 권한을 추가 <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main_layout); 
    // createWakeLocks(); 

      KeyguardManager kgm = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE); 
      boolean isKeyguardUp = kgm.inKeyguardRestrictedInputMode(); 
      KeyguardLock kgl = kgm.newKeyguardLock("QuickPopup"); 

      if (isKeyguardUp) { 
       kgl.disableKeyguard(); 
       isKeyguardUp = false; 
      } 
      getWindow().addFlags(
        WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); 
      getWindow().addFlags(
        WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); 
//   getWindow() 
//     .addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
      getWindow() 
        .addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 
      //wakeDevice(); 
}