Я не проверял это, но так как вы просите идеи:
Ваше приложение работает в фоновом режиме (или даже приложение, которое не расширяется UIapplication
) и у вас есть задача (с использованием Timer
и TimerTask
), которая многократно проверяет, возвращает ли Backlight.isEnabled()
значение true. Если это так - кто-то пользуется телефоном. Вы даже можете включить класс AlertListener
, чтобы проверить, когда пользователя разбудили;)
Недостатком этого решения (если оно работает) является то, что оно является чем-то вроде «занятого цикла ожидания», поэтому перехват какого-либо события был бы намного лучше.
Что касается записи текущего времени - это возможно, и примеры фрагментов кода есть везде, конечно, вы можете использовать постоянное хранилище или таблицу SQLite для интересного агрегирования результатов.
Забавно, что в последнее время я думал о таком приложении - это может быть хорошей идеей.