2016-07-30 8 views
0

Я хочу, чтобы мое приложение или часть (любая деятельность) приложения будет запущен на открытии LockScreen, т.е. когда мы разблокировать клавиатуру нашего телефона, моя деятельность должен начать работать. Спасибо заранее. : D enter image description hereAndroid приложение запускает на открытии LockScreen

ответ

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(); 
}