2009-08-12 5 views
3

Ich entwickle eine Anwendung für 8900 + 9000 Blackberry. In meiner Anwendung muss ich überprüfen, ob die Batterie an ein Ladegerät, insbesondere ein Auto-Ladegerät, angeschlossen ist.Batterie Status in Blackberry Entwicklung überprüfen

verwendete ich folgendes zu überprüfen, ob der Akku geladen wird:

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

Dies funktioniert gut, aber wenn die Batterie vollständig dann falsch ist dies aufgeladen ist. Also habe ich versucht, BSTAT_IS_USING_EXTERNAL_POWER and BSTAT_AC_CONTACTS zu überprüfen, um zu sehen, ob beide von ihnen als wahr kommen, aber sie sind beide falsch, wenn die Batterie voll geladen ist.

Ich kann keine anderen BSTAT_ Werte sehen, die funktionieren würden, gibt es eine Möglichkeit, festzustellen, ob das Auto eingesteckt ist, voller Teig oder nicht?

Vielen Dank im Voraus.

+2

Anstelle der Verwendung von & können Sie eine XOR verwenden? – RiddlerDev

+0

Es funktioniert mit XOR, vielen Dank! – Fermin

+1

IPX Ares - warum nicht Ihre Antwort als eine tatsächliche Antwort, so dass es upvoted und als richtige Antwort markiert werden kann? –

Antwort

1

Als IPX Ares habe ich vorgeschlagen, eine XOR-Operator verwendet, anstatt &:

(DeviceInfo.getBatteryStatus()^DeviceInfo.BSTAT_CHARGING) == 0)