2009-08-12 74 views
3

我正在爲8900 + 9000 Blackberry開發應用程序。在我的應用程序中,我需要檢查電池是否連接到充電器,特別是車載充電器。在黑莓開發中檢查電池狀態

我用下面的檢查電池是否充電:

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

這工作正常,但是如果電池完全充電,那麼這是假的。所以我試着檢查BSTAT_IS_USING_EXTERNAL_POWER and BSTAT_AC_CONTACTS,看看他們中的任何一個是否真實,但如果電池充滿電,它們都是錯誤的。

我看不到任何其他可以工作的BSTAT_值,有沒有辦法確定汽車是否插入,完全連擊?

在此先感謝。

+2

而不是使用和,您可以使用XOR? – RiddlerDev 2009-08-12 14:18:51

+0

它與XOR合作,非常感謝! – Fermin 2009-08-12 14:40:37

+1

IPX Ares - 爲什麼不將您的答案作爲實際答案發布,因此可以將其提升並標記爲正確答案? – 2009-08-13 07:15:27

回答

1

如IPX戰神建議我使用XOR運算符,而不是&:

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