IntentFilter mIntentFilter = new IntentFilter();
mIntentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(mReceiverBatteryInfo, mIntentFilter);
private BroadcastReceiver mReceiverBatteryInfo = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
Log.i(TAG, "mReceiverBatteryInfo action = " + action);
if (Intent.ACTION_BATTERY_CHANGED.equals(action)) {
boolean present = intent.getBooleanExtra("present",false);
int health = intent.getIntExtra("health", 0);
int level = intent.getIntExtra("level", 0);
int scale = intent.getIntExtra("voltage", 0);
int plugType = intent.getIntExtra("plugged", 0);