Я разрабатываю приложение для аварийной сигнализации, поэтому, когда будильник продолжает работу, он начинает свою деятельность с выключенной кнопкой Это очень просто, но мой вопрос: есть ли способ начать активность, даже если устройство заблокировано ???Начните деятельность, даже если заблокировать устройство
ответ
Вы должны использовать WakeLock, а также отключить клавиатуру для соответствующей деятельности. Их можно достичь с помощью класса WindowManager.LayoutParams.
WakeLock позволяет вашему приложению проснуться на экране, то есть включить отображение, пока ваша деятельность или ваше полное приложение запущено на переднем плане. Чтобы узнать больше о реализации WakeLock пройти по следующей ссылке:
http://developer.android.com/training/scheduling/wakelock.html
Чтобы отключить блокировки клавиатуры необходимо использовать WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED и/или WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD флаги для соответствующей деятельности.
Чтобы узнать о них больше, перейдите по следующим ссылкам:
Вам также необходимо использовать следующие разрешения в файле манифеста вашего проекта Android:
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
Вам необходимо следующее разрешение в AndroidManifest.xml файле:
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
Проверить this link