具体代码如下所示:
// BatteryManager.BATTERY_STATUS_DISCHARGING:放电状态。
// BatteryManager.BATTERY_STATUS_NOT_CHARGING:未充满。
// BatteryManager.BATTERY_STATUS_FULL:充满电。
// BatteryManager.BATTERY_STATUS_UNKNOWN:未知状态。
int status = intent.getIntExtra("status", 0);// 得到健康状态:// BatteryManager.BATTERY_HEALTH_GOOD:状态良好。
// BatteryManager.BATTERY_HEALTH_DEAD:电池没有电。
// BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE:电池电压过高。
// BatteryManager.BATTERY_HEALTH_OVERHEAT:电池过热。
// BatteryManager.BATTERY_HEALTH_UNKNOWN:未知状态。
int health = intent.getIntExtra("health", 0);// boolean类型boolean present = intent.getBooleanExtra("present", false);// 得到电池剩余容量int level = intent.getIntExtra("level", 0);// 得到电池最大值。通常为100。
int scale = intent.getIntExtra("scale", 0);// 得到图标ID int icon_small = intent.getIntExtra("icon-small", 0);// 充电方式: BatteryManager.BATTERY_PLUGGED_AC:AC充电。 BatteryManager.BATTERY_PLUGGED_USB:USB充电。
int plugged = intent.getIntExtra("plugged", 0);// 得到电池的电压int voltage = intent.getIntExtra("voltage", 0);// 得到电池的温度,0.1度单位。例如 表示197的时候,意思为19.7度int temperature = intent.getIntExtra("temperature", 0);// 得到电池的类型String technology = intent.getStringExtra("technology");// 得到电池状态String statusString = "";// 根据状态id,得到状态字符串switch (status) {case BatteryManager.BATTERY_STATUS_UNKNOWN:statusString = "unknown";break;case BatteryManager.BATTERY_STATUS_CHARGING:statusString = "charging";break;case BatteryManager.BATTERY_STATUS_DISCHARGING:statusString = "discharging";break;case BatteryManager.BATTERY_STATUS_NOT_CHARGING:statusString = "not charging";break;case BatteryManager.BATTERY_STATUS_FULL:statusString = "full";break;}//得到电池的寿命状态String healthString = "";//根据状态id,得到电池寿命switch (health) {case BatteryManager.BATTERY_HEALTH_UNKNOWN:healthString = "unknown";break;case BatteryManager.BATTERY_HEALTH_GOOD:healthString = "good";break;case BatteryManager.BATTERY_HEALTH_OVERHEAT:healthString = "overheat";break;case BatteryManager.BATTERY_HEALTH_DEAD:healthString = "dead";break;case BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE:healthString = "voltage";break;case BatteryManager.BATTERY_HEALTH_UNSPECIFIED_FAILURE:healthString = "unspecified failure";break;}//得到充电模式String acString = "";//根据充电状态id,得到充电模式switch (plugged) {case BatteryManager.BATTERY_PLUGGED_AC:acString = "plugged ac";break;case BatteryManager.BATTERY_PLUGGED_USB:acString = "plugged usb";break;}//显示电池信息tvBattery.setText("电池的状态:" + statusString+ "\n健康值: "+ healthString+ "\n电池剩余容量: " + level+ "\n电池的最大值:" + scale+ "\n小图标:" + icon_small+ "\n充电方式:" + plugged+ "\n充电方式: " + acString+ "\n电池的电压:" + voltage+ "\n电池的温度:" + (float) temperature * 0.1+ "\n电池的类型:" + technology);}}};@Override protected void onPause() {super.onPause();// 解除注册监听unregisterReceiver(mBroadcastReceiver);}}以上所述是小编给大家介绍的Andriod 获取电池的信息实例代码,希望对大家有所帮助!
您可能感兴趣的文章:Andriod 自定义控件之音频条Android学习教程之滑动布局(14)
Android开发中常见问题Java实现Andriod带看括弧的计算器代码Andriod arcgis保存Mapview为图片的实例代码Andriod 资源文件之存取操作Andriod 读取网络图片实例代码解析Andriod开发中引入jar包的正确方式介绍代码从windows下visual studio到andriod平台迁移实现步骤
