我正在开发一个8900 + 9000黑莓的应用程序。在我的应用程序中,我需要检查电池是否连接到充电器,特别是车载充电器。
我使用以下方法检查电池是否正在充电:
if (DeviceInfo.getBatteryStatus() & DeviceInfo.BSTAT_CHARGING) != 0){}这工作得很好,但如果电池充满电,则这是错误的。所以我试着检查BSTAT_IS_USING_EXTERNAL_POWER and BSTAT_AC_CONTACTS,看看它们中是否有一个是真的,但如果电池充满电,它们都是假的。
我看不到任何其他的BSTAT_值可以工作,有没有办法确定汽车是否已插入电源,电池是否已满?
提前谢谢。
发布于 2010-08-12 23:37:18
正如IPX Ares建议的那样,我使用了XOR运算符,而不是&:
(DeviceInfo.getBatteryStatus() ^ DeviceInfo.BSTAT_CHARGING) == 0)https://stackoverflow.com/questions/1266449
复制相似问题