Вы можете закрыть экран блокировки, если он не является безопасным, используя:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
Вы можете вызвать его при создании, чтобы экран блокировки не появлялся, или когда это необходимо. Я использую его в сочетании с:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Что, похоже, не мешает бесконтактному замку.