2016-07-30 7 views

答えて

0

は、それはACTION_USER_PRESENT受信機を使用していますが、STILあなたを助けることができるこの1 A way to get unlock event in android?

を試してみてください。

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(); 
} 
関連する問題