2010-11-03 88 views
0

我想創建一個設備,當一個人入睡時會記錄。當然,有人不能只是打開一個軟件應用程序,並說一個入口說:「睡着了,晚上10點13分」,並在幾秒鐘後入睡。相反,當我開始檢查當前時間時,我正考慮黑客入侵日誌。具體的算法並不重要,但是可以編寫一段代碼來攔截電源開啓按鈕並將當前時間/日期寫入文件?如果是這樣,它是如何完成的?自動睡眠日誌

此外,如果有人有一個更簡單的想法,請分享。

回答

1

我沒有測試過,但既然你問的想法:

你有你的應用程序在後臺運行(甚至一個應用程序不延伸UIapplication),並有一個任務(使用TimerTimerTask),它重複檢查Backlight.isEnabled()是否返回true。如果確實如此 - 某人正在使用手機。你甚至可以包含一個AlertListener類來檢查用戶何時被喚醒;)
這個解決方案的缺點(如果它的工作)是它是一個'忙等待循環',所以攔截一些事件會很多更好。

就寫下當前時間而言 - 這是可能的,並且示例代碼片段無處不在,您當然可以使用持久性存儲或SQLite表以有趣的方式聚合結果。

有趣的是,我最近一直在想這樣的應用 - 這可能是一個好主意。

+0

哇!謝謝,這正是我需要的。讓我更新你的進度,我會在這方面做同樣的事情。 – User1 2010-11-04 22:14:43