我正在开发8900 + 9000 Blackberry的应用程序。在我的应用中,我需要检查电池是否连接到充电器,特别是车载充电器。
我使用以下方法检查电池是否正在充电:
if (DeviceInfo.getBatteryStatus() & DeviceInfo.BSTAT_CHARGING) != 0){}
这样可以正常工作,但如果电池充满电,那就错了。所以我尝试检查BSTAT_IS_USING_EXTERNAL_POWER and BSTAT_AC_CONTACTS
,看看它们中的任何一个是否真实,但如果电池充满电,它们都是假的。
我看不到任何其他可行的BSTAT_值,有没有办法确定汽车是否已插入,是否已完全打击?
提前致谢。
答案 0 :(得分:1)
正如IPX Ares建议我使用XOR运算符而不是&:
(DeviceInfo.getBatteryStatus() ^ DeviceInfo.BSTAT_CHARGING) == 0)