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: 2687
Asunto: Re: Obtener carga batería en aplicación Android Eclipse Java
Anuncios
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: 2687
Asunto: Re: Obtener carga batería en aplicación Android Eclipse Java
Anuncios
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.
Publicado:
Dom Jul 29, 2012 6:06 pm
KuRt_C1 Usuario
Registrado: Jul 17, 2013 Mensajes: 1
Asunto: Hola Amigos, a continuacion tengo problemas con el codigo
// 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;
}
}
//////me trae el mensaje de error:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method main cannot be declared static; static methods can only be declared in a static or top level type
at cargaBateria$AjpdSoftLinterna.main(battery.java:17)
Publicado:
Mar Jul 16, 2013 10:16 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Hola Amigos, a continuacion tengo problemas con el codig
Anuncios
Hola, prueba a quitar la línea "public class cargaBateria" o bien a normar la clase AjpdSoftLinterna como "cargaBateria" de forma que quedaría:
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
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A