Вы сможете использовать FLAG_DISMISS_KEYGUARD
только для телефонов, у которых нет блокировок с включенной защитой, таких как шаблонная блокировка.
FLAG_SHOW_WHEN_LOCKED
только выведет вашу текущую активность вверху, если пользователь попытается переместиться в другое место, ему придется разблокировать экран.
Кроме того, вы можете добавить разрешение в манифест:
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
А, в вашей деятельности по созданию:
KeyguardManager manager = (KeyguardManager) this.getSystemService(Context.KEYGUARD_SERVICE);
KeyguardLock lock = manager.newKeyguardLock("abc");
lock.disableKeyguard();