3

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

我使用以下方法检查电池是否正在充电:

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

这工作正常,但如果电池充满电,那么这是错误的。所以我试着检查BSTAT_IS_USING_EXTERNAL_POWER and BSTAT_AC_CONTACTS它们中的任何一个是否为真,但如果电池充满电,它们都是假的。

我看不到任何其他可行的 BSTAT_ 值,有没有办法确定汽车是否已插电,是否已满电?

提前致谢。

4

1 回答 1

1

正如 IPX Ares 建议的那样,我使用了 XOR 运算符而不是 &:

(DeviceInfo.getBatteryStatus() ^ DeviceInfo.BSTAT_CHARGING) == 0)
于 2010-08-12T15:37:17.863 回答