Pessoal,
Tenho um problema meio estranho. Quando conecto meu telefone no PC pela USB, ele trava a minha aplicação (Mensagem que força a interrupção).
Na minha aplicação, o único acesso a bateria é para recuperar seu valor (necessito do valor da bateria na minha aplicação), segue o método:
public void checaBateria()
{
Context context = getApplicationContext();
Intent batteryIntent = context.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
bateriaMax = batteryIntent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
bateriaNow = batteryIntent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
if(bateriaMax > 0 && bateriaNow >= 0)
{
bateria = (double) (100 * bateriaNow / bateriaMax);
}
else
{
bateria = (double) -1;
}
}
Registro um receiver nulo porque preciso da informação logo que o telefone liga. Antes, eu usava um listener para isso, porem essa solução deixou de funcionar a medida que as necessidades e usos do programa foram mudando.
Poderia ser essa a causa da interrupção do programa?
Abraços,
Gabriel Augusto






0 comentários:
Postar um comentário