Comprobación del estado de la batería en el desarrollo de Blackberry
-
13-09-2019 - |
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.
Solución
Como sugirió IPX Ares I utilizó un operador XOR y en lugar de:
(DeviceInfo.getBatteryStatus() ^ DeviceInfo.BSTAT_CHARGING) == 0)