Отслеживание нажатия клавиш на блокированном экране
Добавлено: 13 фев 2016, 19:04
Подскажите как подступиться к задаче.
Хочу на блокированном экране при долгом нажатии клавиши громкости включать фонарь.
Всю интерфейсную часть знаю как реализовать, но затык в отлове клавиш.
Раньше бекграундные задачи (блокировка переворотом, отключение звонка переворотом) сделал сервисами. Все работает.
Здесь вроде бы тоже могу запустить/остановить сервис по выключению/включению экрана, но сервисы не работают с клавишами.
Клавиши обрабатываются только из активити.
Вопрос, можно ли по выключению экрана вызвать подготовленное активити без экранной формы, которое будет только слушать клавиши? Будет ли оно исполнятся в режиме deep sleep?
Отвечу сам.
Вызвать на экран можно, но работать в deep sleep работать не будет. Встанет в Sleep. Как Только экран разблокируется активити будет на "переднем плане" и будет выполнять свои задачи.
Есть какие-нибудь мнения, как обойти ограничения и решить задачу?
Хочу на блокированном экране при долгом нажатии клавиши громкости включать фонарь.
Всю интерфейсную часть знаю как реализовать, но затык в отлове клавиш.
Раньше бекграундные задачи (блокировка переворотом, отключение звонка переворотом) сделал сервисами. Все работает.
Здесь вроде бы тоже могу запустить/остановить сервис по выключению/включению экрана, но сервисы не работают с клавишами.
Клавиши обрабатываются только из активити.
Вопрос, можно ли по выключению экрана вызвать подготовленное активити без экранной формы, которое будет только слушать клавиши? Будет ли оно исполнятся в режиме deep sleep?
Отвечу сам.
Вызвать на экран можно, но работать в deep sleep работать не будет. Встанет в Sleep. Как Только экран разблокируется активити будет на "переднем плане" и будет выполнять свои задачи.
Есть какие-нибудь мнения, как обойти ограничения и решить задачу?