Могу ли я получать уведомление, когда пользователь взаимодействует с устройством Android?
Возможно ли в Android API 15-го уровня получать уведомление, когда пользователь делает что-либо, что заставляет устройство просыпаться - по сути, когда вызывается PowerManager.userActivity()
?
(Немного фона: я работаю над большим Android-приложением для немобильного устройства с фиксированным источником питания. Когда пользователь взаимодействует с экраном, клавиатурой и т.д. Мне нужно отправить "бодрствовать", сигнал к другому подключенному устройству.)
Ответы
Ответ 1
Ну, если его собственный Activity
, то вы всегда можете использовать onUserInteraction()
и onUserLeaveHint()
.
Альтернативный вариант - это прослушивание всех событий касания от Service
с использованием упомянутых здесь методов: Создание окна оверлея системы (всегда сверху)
Ответ 2
Не было бы достаточно, чтобы вызвать ваш сигнал на android.intent.action.ACTION_SCREEN_ON
(когда экран включен) или android.intent.action.USER_PRESENT
транслироваться? Подробнее здесь: http://developer.android.com/reference/android/content/Intent.html#ACTION_USER_PRESENT