Автоматизированный журнал сна - PullRequest
0 голосов
/ 03 ноября 2010

Я хотел бы создать устройство, которое будет регистрировать, когда человек засыпает. Конечно, кто-то не может просто открыть программное приложение и сделать запись с надписью «уснуть, 10:13 вечера» и заснуть несколько секунд спустя. Вместо этого я думал о том, чтобы взломать ежевику, чтобы регистрировать ее всякий раз, когда человек включает ее, чтобы проверить текущее время. Конкретный алгоритм не важен, но возможно ли написать код, который будет записан для перехвата кнопки включения и записи текущего времени / даты в файл? Если да, то как это сделать?

Также, если у кого-то есть более простая идея, пожалуйста, поделитесь.

1 Ответ

1 голос
/ 04 ноября 2010

Я не проверял это, но так как вы просите идеи:

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

Что касается записи текущего времени - это возможно, и примеры фрагментов кода есть везде, конечно, вы можете использовать постоянное хранилище или таблицу SQLite для интересного агрегирования результатов.

Забавно, что в последнее время я думал о таком приложении - это может быть хорошей идеей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...