Asunto: Obtener carga batería en aplicación Android Eclipse Java
¿Cómo puedo obtener el estado de carga de la batería en una aplicación Android? estoy desarrollando una aplicación para dispositivos Android con Eclipse y Java y necesito mostrarle al usuario el estado de carga de la batería del móvil o dispositivo Android ¿cómo se hace esto?
Publicado:
Sab Jul 28, 2012 10:33 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2211
Asunto: Re: Obtener carga batería en aplicación Android Eclipse Java
varios escribió:
¿Cómo puedo obtener el estado de carga de la batería en una aplicación Android? estoy desarrollando una aplicación para dispositivos Android con Eclipse y Java y necesito mostrarle al usuario el estado de carga de la batería del móvil o dispositivo Android ¿cómo se hace esto?
A continuación te mostramos una función que devuelve un entero (int)
public int cargaBateria ()
{
try
{
IntentFilter batIntentFilter =
new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
Intent battery =
this.registerReceiver(null, batIntentFilter);
int nivelBateria = battery.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
return nivelBateria;
}
catch (Exception e)
{
Toast.makeText(getApplicationContext(),
"Error al obtener estado de la batería",
Toast.LENGTH_SHORT).show();
return 0;
}
}
A penas tengo conocimientos de programación en Android ¿cómo puedo usar esa función? he añadido en el layout un TextView con Id: txtInfoBateria y un ProgressBar con ID: bpProgreso ¿cómo muestro la carga de la batería en estos componentes?
Publicado:
Dom Jul 29, 2012 5:55 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2211
Asunto: Re: Obtener carga batería en aplicación Android Eclipse Java
varios escribió:
A penas tengo conocimientos de programación en Android ¿cómo puedo usar esa función? he añadido en el layout un TextView con Id: txtInfoBateria y un ProgressBar con ID: bpProgreso ¿cómo muestro la carga de la batería en estos componentes?
Por un lado debes añadir los imports correspondientes a la clase .java del Activity donde quieras llamar a la función de carga de batería:
Por último, en el sitio que consideres, por ejemplo en el onCreate anterior, llamaremos a la función cargaBateria y mostraremos el resultado en el TextView y en el ProgressBar, sería algo así:
Código:
// Carga actual de la batería del dispositivo Android
int cargaBateria = cargaBateria();
txtInfoCargaBateria.setText("Carga batería: " +
String.valueOf(cargaBateria) + "%");
bpProgreso.setProgress((int)(cargaBateria * 100 / 100));
Con el código Java anterior, cuando el usuario ejecute tu aplicación Android se mostrarán el estado (nivel/carga) de la batería del móvil en el Layout que hayas indicado.
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro