簡體   English   中英

從什么時候開始手機充電/放電

[英]Since when is the phone charging/discharging

我想了解有關Android服務/廣播的更多信息,所以我開始了一個簡單的項目,以創建電池監控應用。 事實證明還不錯,我已經使用了幾天,但我想添加一個新功能:顯示從何時開始為手機充電/放電。

首先,我以為我會在BoradcastReciever擴展類中創建兩個靜態字段,在其中獲取並發布有關電池的數據,一個用於實際狀態(充電/放電),另一個用於狀態更改時的時間。 。 這樣,我可以從當前時間中減去最后一次更改,並確切地知道手機何時開始充電/放電。

但是這種解決方案存在一個問題:當用戶啟動該應用程序時,一開始它不會顯示正確的數據。 我不會花很多錢,但是我看到Android在某處跟蹤此數據,因為在我的手機設置中我發現了此信息,所以為什么要采取艱難的方法。

所以我的問題是: 是否有一種簡單的方法可以從Android系統獲取上次充電狀態更改的日期/時間(無論采用哪種格式)?

我查看了BatteryManager參考,但是沒有以我要尋找的和可以使用的常量命名,可以從接收者的Intent中獲取信息。

Android操作系統會跟蹤電源的連接/斷開,但不會使該數據可供應用程序訪問。 您必須使用意圖過濾器自己記錄所有這些。

要使用的兩個意圖過濾器是android.intent.action.ACTION_POWER_CONNECTEDandroid.intent.action.ACTION_POWER_DISCONNECTED 通過這些,您可以監視電源的連接和斷開時間。

您可以在此處找到有關此過程的信息,這些信息解釋得非常清楚。 可以在此處找到描述該過程的另一個博客。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM