Используя следующую команду можно отключить существующий LockScreen, конечно, если она не содержит какой-либо безопасности (например, шаблоны и пин-код):
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
lock.disableKeyguard();
вам нужно также объявить разрешение в манифесте:
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
чем обнаружить присутствие пользователя (нажатие на кнопку включения питания):
<receiver android:name=".Receive">
<intent-filter android:enabled="true" android:exported="false">
<action android:name="android.intent.action.USER_PRESENT" />
</intent-filter>
</receiver>
и запустить пользовательские lockscreen Деятельность
спасибо. выглядит как блестящее решение. –
На самом деле мне не нужен ресивер и просто помещаем активность lockscreen в мою Main onCreate –
Восстановите настройки, когда приложение закрывается? –