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.

È stato utile?

Soluzione

Per quanto IPX Ares mi ha suggerito di utilizzare un operatore XOR piuttosto che &:

(DeviceInfo.getBatteryStatus() ^ DeviceInfo.BSTAT_CHARGING) == 0)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top