如何以编程方式监控我的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