检查黑莓开发中的电池状态

时间:2009-08-12 14:17:12

标签: blackberry java-me system-information

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

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

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

这样可以正常工作,但如果电池充满电,那就错了。所以我尝试检查BSTAT_IS_USING_EXTERNAL_POWER and BSTAT_AC_CONTACTS,看看它们中的任何一个是否真实,但如果电池充满电,它们都是假的。

我看不到任何其他可行的BSTAT_值,有没有办法确定汽车是否已插入,是否已完全打击?

提前致谢。

1 个答案:

答案 0 :(得分:1)

正如IPX Ares建议我使用XOR运算符而不是&:

(DeviceInfo.getBatteryStatus() ^ DeviceInfo.BSTAT_CHARGING) == 0)