自动睡眠日志

时间:2010-11-03 18:43:03

标签: blackberry

我想创建一个可以在一个人入睡时记录的设备。当然,有人不能只是打开一个软件应用程序并输入一个条目“睡着了,晚上10点13分”并在几秒钟后睡着了。相反,我正在考虑黑客攻击黑莓,只要一个人启动它来检查当前时间。具体的算法并不重要,但可以编写一段代码来拦截开机按钮并将当前时间/日期写入文件吗?如果是这样,它是如何完成的?

此外,如果有人有更简单的想法,请分享。

1 个答案:

答案 0 :(得分:1)

我没有测试过,但是因为你在寻找想法:

您的应用程序在后台运行(或者甚至是不扩展UIapplication的应用程序),并且有一个任务(使用TimerTimerTask),反复检查是否{{ 1}}返回true。如果是的话 - 有人正在使用手机。您甚至可以使用Backlight.isEnabled()课程来检查用户何时被唤醒;)
这个解决方案的缺点(如果它有效)是它是一个“忙碌的等待循环”,因此拦截某些事件会好得多。

就记录当前时间而言 - 可能并且示例代码片段无处不在,您当然可以使用持久性存储或SQLite表以有趣的方式聚合结果。

有趣的是我最近一直在考虑这样的应用程序 - 这可能是一个好主意。