我想創建一個設備,當一個人入睡時會記錄。當然,有人不能只是打開一個軟件應用程序,並說一個入口說:「睡着了,晚上10點13分」,並在幾秒鐘後入睡。相反,當我開始檢查當前時間時,我正考慮黑客入侵日誌。具體的算法並不重要,但是可以編寫一段代碼來攔截電源開啓按鈕並將當前時間/日期寫入文件?如果是這樣,它是如何完成的?自動睡眠日誌
此外,如果有人有一個更簡單的想法,請分享。
我想創建一個設備,當一個人入睡時會記錄。當然,有人不能只是打開一個軟件應用程序,並說一個入口說:「睡着了,晚上10點13分」,並在幾秒鐘後入睡。相反,當我開始檢查當前時間時,我正考慮黑客入侵日誌。具體的算法並不重要,但是可以編寫一段代碼來攔截電源開啓按鈕並將當前時間/日期寫入文件?如果是這樣,它是如何完成的?自動睡眠日誌
此外,如果有人有一個更簡單的想法,請分享。
我沒有測試過,但既然你問的想法:
你有你的應用程序在後臺運行(甚至一個應用程序不延伸UIapplication
),並有一個任務(使用Timer
和TimerTask
),它重複檢查Backlight.isEnabled()
是否返回true。如果確實如此 - 某人正在使用手機。你甚至可以包含一個AlertListener
類來檢查用戶何時被喚醒;)
這個解決方案的缺點(如果它的工作)是它是一個'忙等待循環',所以攔截一些事件會很多更好。
就寫下當前時間而言 - 這是可能的,並且示例代碼片段無處不在,您當然可以使用持久性存儲或SQLite表以有趣的方式聚合結果。
有趣的是,我最近一直在想這樣的應用 - 這可能是一個好主意。
哇!謝謝,這正是我需要的。讓我更新你的進度,我會在這方面做同樣的事情。 – User1 2010-11-04 22:14:43