2009-08-12 7 views
3

Je développe une application pour 8900 + 9000 Blackberry. Dans mon application, j'ai besoin de vérifier si la batterie est connectée à un chargeur, en particulier un chargeur de voiture.Vérification du statut de la batterie dans le développement Blackberry

J'ai utilisé comme suit pour vérifier si la batterie est en charge:

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

Cela fonctionne très bien, mais si la batterie est complètement chargée, ce qui est faux. J'ai donc essayé de vérifier BSTAT_IS_USING_EXTERNAL_POWER and BSTAT_AC_CONTACTS pour voir si l'un d'eux est aussi vrai, mais ils sont tous deux faux si la batterie est complètement chargée.

Je ne vois pas d'autres valeurs BSTAT_ qui fonctionneraient, y a-t-il un moyen de déterminer si la voiture est branchée, pleine ou pas?

Merci d'avance.

+2

Au lieu d'utiliser et, pouvez-vous utiliser un XOR? – RiddlerDev

+0

Cela fonctionne avec XOR, merci beaucoup! – Fermin

+1

IPX Ares - pourquoi ne pas afficher votre réponse comme une réponse réelle afin qu'elle puisse être corrigée et marquer comme bonne réponse? –

Répondre

1

Comme IPX Ares suggéré j'ai utilisé un opérateur XOR plutôt que &:

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