2010-08-17 40 views
1

我想知道是否有辦法可以獲得自從交流電源拔下電話以來經過的時間。我知道我可以註冊一個接收器來捕獲電池事件 - 但是如果我的服務在狀態發生變化時已經運行,那麼這種方法就行得通了。自交流電源拔下以來的時間已過去

在我來說,我認爲當交流電源之前已經拔出的應用程序已啓動,然後我要檢索的時間

在此先感謝, 歡呼

馬丁

+0

我認爲你需要閱讀廣播接收器。抓住電池的動作,開始你的服務,存儲時間 – Falmarri 2010-08-17 17:25:38

+0

我已經在做所有這些事情,但我會對服務從啓動前一段時間獲取信息的特定情況感興趣。 類似「正常運行時間」命令的輸出,但對於電池 – DonGru 2010-08-20 19:04:19

回答

-1

看起來像沒有辦法弄清楚

+0

當然,這是可能的。 使用廣播接收機有什麼問題?在收到廣播之前,您的應用程序不需要運行。此外,預先安裝的Battery Usage應用程序顯示此值,因此請查看其源代碼。 – 2010-08-23 11:43:15

+0

我做過了,但它使用的功能不是由API提供的 http://tinyurl.com/BatteryInfo-java – DonGru 2010-08-23 15:08:48

1

JuicePlotter以某種方式執行此操作(http://latedroid.com/juiceplotter),它會在應用程序啓動或甚至安裝之前繪製電池事件。我不知道它是如何工作的,但它是一個進行一些研究的好地方。

+0

我認爲它只是在服務已經在後臺運行時執行此操作 - 如果應用程序最初啓動,它似乎也沒有信息。但一個不錯的應用程序,順便說下:) – DonGru 2010-08-20 19:01:37