domingo, 17 de febrero de 2013

Obtener el nivel de batería en Android

Código para obtener el nivel de batería actual:

---------------------------------------------------------------------------
//Battery level percentage
IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
Intent batteryStatus = context.registerReceiver(null, ifilter);
int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
float batteryPct = level / (float)scale;
final String text = String.valueOf(batteryPct) + "%";
Toast.makeText(context, text, Toast.LENGTH_SHORT).show();
---------------------------------------------------------------------------

referencia: http://developer.android.com/training/monitoring-device-state/battery-monitoring.html#CurrentLevel