Я хочу найти надежный способ определить, прекратил ли пользователь какое-то время пользоваться своим телефоном. В этом случае я хочу показать пользователю диалог. Я думал о нескольких методах, но я не уверен, какой из них реализуем.
- Если пользователь какое-то время (например, 1 минуту) не касался своего экрана и аудиосистема неактивна*, скорее всего, он перестал пользоваться телефоном и занялся чем-то другим. На мой взгляд, это должно быть достаточно надежно, но я не уверен, что это реализуемо. Это?
- Почти как способ № 1, но на этот раз, если экран некоторое время был выключен. Это должно быть реализовано с помощью широковещательных приемников (
ACTION_SCREEN_OFF
: сэкономить время;ACTION_SCREEN_ON
: отметить, еслиnow - saved_time > 1 min
). Я прав? - Телефон некоторое время не двигался. Однако это не распространяется на случаи, когда пользователь кладет телефон в карман. Так что это, возможно, будет надежным только в сочетании с чем-то еще.
Сталкивались ли вы с другими способами реализации этого варианта использования? А вы сталкиваетесь с конкретными идеями реализации? Какие проблемы вы видите в упомянутых методах? Заранее спасибо!
*Потому что иначе он мог бы слушать музыку или смотреть видео. Как насчет отключенных видео?