2012-01-19 51 views
5

是否可以從Android手機獲取剩餘電池時間?從Android手機獲取剩餘電池時間

謝謝。

+0

「_remaing time_」是什麼意思? – Vladimir

+0

獲取Android手機電池的剩餘時間 – Sodino

+0

**您的電池剩餘使用時間是否剩餘?**請清楚地提出問題,不要發表任何問題以獲得此類評論,如果您這樣做,您將獲得反對票,最後你可能會失去提出進一步問題的機會。 –

回答

3

您可以在廣播接收器的幫助下通過註冊接收器進行操作來獲得電池壽命Intent.ACTION_BATTERY_CHANGED。我的答案只是關鍵,從Android Developers網站獲取信息。

通過在BroadcastReceiver的onReceive()方法中使用以下語句並使用上述Intent動作,您將獲得當前可用的電池電量(例如50%,60%等)。但是您無法估計剩餘時間,因爲某些應用可能會消耗更多電量。所以我認爲電池級別到剩餘轉換時間不會給出正確的結果。

battery_level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1); 

我希望它可以幫助你。

+0

感謝您的回覆。 – Sodino

4

有幾個應用程序(電池小部件等)可以估計電池耗盡之前的剩餘時間。我猜他們會採用當前的電池電量,並嘗試根據處理器使用情況,背光級別等來計算電流消耗。根據我的經驗,它們不是太準確,但是原則上,如果您獲得正確的算法,應該可以。