Controllo dello stato della batteria in fase di sviluppo di Blackberry
-
13-09-2019 - |
Domanda
Sto sviluppando una domanda di 8900 + 9000 di Blackberry. Nella mia domanda ho bisogno di controllare se la batteria è collegato a un caricabatterie, in particolare un caricabatteria per auto.
Ho usato il seguente per verificare se la batteria è in carica:
if (DeviceInfo.getBatteryStatus() & DeviceInfo.BSTAT_CHARGING) != 0){}
Questo funziona bene, ma se la batteria è completamente carica, allora questo è falso. Così ho provato a controllare BSTAT_IS_USING_EXTERNAL_POWER and BSTAT_AC_CONTACTS
per vedere se uno di loro vengono come vero, ma sono entrambe false se la batteria completamente carica.
Non riesco a vedere tutti gli altri valori BSTAT_ che avrebbe funzionato, c'è un modo per determinare se l'auto è collegato, piena battitore o no?
Grazie in anticipo.
Soluzione
Per quanto IPX Ares mi ha suggerito di utilizzare un operatore XOR piuttosto che &:
(DeviceInfo.getBatteryStatus() ^ DeviceInfo.BSTAT_CHARGING) == 0)