//手机电流 BatteryManager mBatteryManager = (BatteryManager)getSystemService(Context.BATTERY_SERVICE); int energy = mBatteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CURRENT_NOW);
BroadcastReceiver batteryChangedReceiver = new BroadcastReceiver() { public void onReceive(Context context, Intent intent) { int rawlevel = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
//电池电量最大值 int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1); //电压 int intExtra = intent.getIntExtra(BatteryManager.EXTRA_VOLTAGE, -1)/1000; if ((rawlevel >= 0) && (scale > 0)) { //当前电量 mBatteryLevel = (rawlevel * 100) / scale; Log.e("电量情况", mBatteryLevel + ""); } else { mBatteryLevel = -1; } int status = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1); if (status