我开发为8900 + 9000黑莓应用程序。在我的应用程序需要检查电池是否连接到充电器,特别是在车载充电器。

我用下面,以检查是否在电池充电:

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

此工作正常,但如果电池被完全充电,那么这是错误的。所以,我想检查BSTAT_IS_USING_EXTERNAL_POWER and BSTAT_AC_CONTACTS看到其中任何一项都为真,但它们都是假的,如果电池完全充电。

我看不到任何其他BSTAT_值,将工作,有没有一种方法来确定汽车是否插好,全面糊或不?

预先感谢。

有帮助吗?

解决方案

作为IPX阿瑞斯建议我使用的XOR运算符,而不是:

(DeviceInfo.getBatteryStatus() ^ DeviceInfo.BSTAT_CHARGING) == 0)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top