Pregunta

Estoy desarrollando una aplicación para Blackberry 8900 + 9000. En mi aplicación tengo que comprobar si la batería está conectado a un cargador, específicamente un cargador para el coche.

He utilizado el siguiente para comprobar si la batería se está cargando:

if (DeviceInfo.getBatteryStatus() & DeviceInfo.BSTAT_CHARGING) != 0){}

Esto funciona bien, pero si la batería está completamente cargada, esto es falso. Así que he intentado revisando BSTAT_IS_USING_EXTERNAL_POWER and BSTAT_AC_CONTACTS para ver si alguno de ellos vienen como cierto, pero ambos son falsos si la batería completamente cargada.

No puedo ver ningún otro valor BSTAT_ que trabajarían, ¿hay una manera de determinar si el vehículo está enchufado, la masa completa o no?

Gracias de antemano.

¿Fue útil?

Solución

Como sugirió IPX Ares I utilizó un operador XOR y en lugar de:

(DeviceInfo.getBatteryStatus() ^ DeviceInfo.BSTAT_CHARGING) == 0)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top