如何以編程方式監控我的Android設備上的電池電量?我已經閱讀了發佈在stackoverflow上的示例以及BatteryManager
文檔,我們需要將Receiver註冊爲ACTION_BATTERY_CHANGED
。我的問題是我需要連續監測電池電量。當我使用ACTION_BATTERY_CHANGED
意圖更新保持在一個恆定的值,直到我退出並重新啓動我的應用程序。有沒有辦法在我的應用程序運行的整個過程中監控電池電量?監控Android手機上的電池電量
2
A
回答
3
只要使用下面的代碼,如果你運行它,你會得到不同的電池信息。還有更多的信息可以得到,但是因此你應該在android api中爲電池拍攝正確的命令。
public void getActualData(){
IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
Intent batteryStatus = this.registerReceiver(null, ifilter);
//are we charging/charged?
int status = batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING || status == BatteryManager.BATTERY_STATUS_FULL;
if(isCharging == true){
tvCharged.setText("CHARGING");
}else{
tvCharged.setText("NOT CHARGING");
}
//how are we charging
int chargePlug = batteryStatus.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
boolean usbCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_USB;
boolean acCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_AC;
if(usbCharge == true){
tvHowCharging.setText("USB");
}else{
tvHowCharging.setText("ELECTRICAL OUTLET");
}
//get battery level and print it out
int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
tvLevelOutput.setText(level + "/100");
pbLevel.setProgress(level);
pbLevel.invalidate();
//get battery temperatur
int temp = batteryStatus.getIntExtra(BatteryManager.EXTRA_TEMPERATURE, -1);
tvTempOutput.setText(temp + "Grad");
pbTemp.incrementProgressBy(temp);
pbTemp.invalidate();
//get battery voltage
int voltage = batteryStatus.getIntExtra(BatteryManager.EXTRA_VOLTAGE, -1);
tvVoltageOutput.setText(voltage + " V");
pbVoltage.incrementProgressBy(voltage);
pbVoltage.invalidate();
}
相關問題
- 1. 監控機器人電池
- 2. 如何在Android上監控背景中的電池電量?
- 3. 如何以受控方式模擬Android手機上的電池電量?
- 4. 檢測Android手機在電池電量不足時關機
- 5. Android電池電量
- 6. 如何測量android手機電池的電流電壓和電流?
- 7. Android應用程序電池監控
- 8. Android的電池電量低
- 9. 的C#Windows手機電池%
- 10. iOS:監控電池電量使用更多電池?應該自動保存?
- 11. 電池手錶/監控應用程序Android
- 12. Phonegap上的電池電量
- 13. C#,持續監視電池電量
- 14. 從服務器監視電池電量
- 15. SGS4上的電池充電文件(手機關機時)?
- 16. 電池信息服務。要監控電池狀態等
- 17. 模擬iPhone手機電池電量不足
- 18. 手機充電時自定義Android電池圖標
- 19. android準確的電池電量變化?
- 20. 在手機上爲Android創建電池小部件
- 21. Android開發:顯示電池電量
- 22. 電池電量不足。 Android行爲
- 23. 在Mac OSX上獲取藍牙耳機的電池電量
- 24. 測量電池電量?
- 25. 在沒有永久監控的情況下在Android上獲取電池電量的最佳方式是什麼?
- 26. NStimer的電池電量
- 27. 如何從android手機控制電腦?
- 28. 正確優化的方式來監測android中的電池電量
- 29. 閱讀Android上的最大電池電量(mah)?
- 30. 在特定代碼後獲取Android上的電池電量
你用過EXTRA_LEVEL嗎? – QAMAR