2009-08-12 88 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)