Определить, взаимодействует ли пользователь с телефоном? - PullRequest
8 голосов
/ 11 января 2012

Мне нужно определить, когда пользователь взаимодействует с телефоном, и перезапустить мое приложение через 60 секунд после последнего прикосновения пользователя к экрану.Можно ли сделать что-то подобное?Он должен работать в качестве экранного сервера для ПК.

Ответы [ 3 ]

7 голосов
/ 11 января 2012

ACTION_USER_PRESENT - это широковещательное действие, поэтому вы должны иметь возможность написать широковещательный приемник, чтобы ответить на него и запустить ваше приложение.Имейте в виду, что ACTION_USER_PRESENT

отправляется, когда пользователь присутствует после пробуждения устройства (например, когда отсутствует клавиатура).

Я также только что натолкнулся пример , где широковещательное действие BOOT_COMPLETED используется приемником широковещания для запуска приложения при загрузке.

4 голосов
/ 12 июня 2013

Можно ли сделать что-то подобное?

Только если ваша деятельность находится на переднем плане, и в этом случае вы можете отслеживать сенсорные события. Вы не можете узнать о событиях касания, происходящих в другом месте системы.

1 голос
/ 15 июня 2013

В соответствии с жизненным циклом Android, если пользователь нажмет кнопку «Домой» или заблокирована клавиатура onPause, выполните вызов. Сделайте что-то вроде этого.*

@Override
public void onRestart()
{
super.onRestart();
timer.cancel();
timer.purge();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...