天天看點

android電池剩餘使用時間

       其實并不太想寫這邊文章。因為算出的資料不是太高準确,但是可能有人有需求,就寫上一些求全的辦法吧。在此要說上一句,目前并沒有能十分準确的算出電池時間(比如說金山和騰訊的電池管家,經過反編等手段,證明用的是寫死的假資料。也就呵呵了) ,我們所做的隻是說大概的估算時間   

       想計算電池的剩餘使用時間,就得得到電池的機關時間的消耗,即(硬體消耗+軟體消耗)

       首先是硬體消耗,這個很簡單(不一定準确,但是也找不到其他方法。至于為什麼看我另一片文章)

       代碼裡寫上

 PowerProfile powerProfile=new PowerProfile(TAG());

double total =powerProfile.getAveragePower(powerProfile.POWER_SCREEN_ON) +powerProfile.getAveragePower(powerProfile.POWER_CPU_ACTIVE));

機關:每小時total毫安

(這裡得到的是手機開啟螢幕,cpu處于活動狀态的硬體消耗,你可以自己根據實際情況寫)(關于這個方法的原理,以及如何成功實作,請看我的另一篇文章http://blog.csdn.net/lchben/article/details/49022633,不想再寫一遍了)

   然後接着是軟體消耗,這個很麻煩,4.4以前的手機可以使用這個方法i,是參考的手機設定裡面的電量消耗,網上已經有人把這個提取出來了,我加了點注釋,有需要的可以看看

  (4.4及4.4以上是無效的)

http://download.csdn.net/detail/lchben/9195959

5.0 的電池api暫時沒找到相關的(也可能沒有了)

   把硬體消耗和軟體消耗加起來就是總的消耗了

   用電池容量/消耗=時間,

   電池容量的擷取方法在我部落格又說http://blog.csdn.net/lchben/article/details/49022633    自己看看吧;

(算出來的時間能看得過去,忽悠人還是可以得。)