2016-03-28 2 views
0

Я разрабатываю приложение для аварийной сигнализации, поэтому, когда будильник продолжает работу, он начинает свою деятельность с выключенной кнопкой Это очень просто, но мой вопрос: есть ли способ начать активность, даже если устройство заблокировано ???Начните деятельность, даже если заблокировать устройство

ответ

0

Вы должны использовать WakeLock, а также отключить клавиатуру для соответствующей деятельности. Их можно достичь с помощью класса WindowManager.LayoutParams.

WakeLock позволяет вашему приложению проснуться на экране, то есть включить отображение, пока ваша деятельность или ваше полное приложение запущено на переднем плане. Чтобы узнать больше о реализации WakeLock пройти по следующей ссылке:

http://developer.android.com/training/scheduling/wakelock.html

Чтобы отключить блокировки клавиатуры необходимо использовать WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED и/или WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD флаги для соответствующей деятельности.

Чтобы узнать о них больше, перейдите по следующим ссылкам:

http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_DISMISS_KEYGUARD

http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_SHOW_WHEN_LOCKED

Вам также необходимо использовать следующие разрешения в файле манифеста вашего проекта Android:

<uses-permission android:name="android.permission.WAKE_LOCK" /> 
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> 
0

Вам необходимо следующее разрешение в AndroidManifest.xml файле:

<uses-permission android:name="android.permission.WAKE_LOCK" /> 
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> 

Проверить this link