Проверка состояния батареи при разработке Blackberry

#blackberry #java-me #system-information

#ежевика #java-me #информация о системе

Вопрос:

Я разрабатываю приложение для 8900 9000 Blackberry. В моем приложении мне нужно проверить, подключен ли аккумулятор к зарядному устройству, в частности, к автомобильному зарядному устройству.

Я использовал следующее, чтобы проверить, заряжается ли батарея:

 if (DeviceInfo.&etBatteryStatus() amp; DeviceInfo.BSTAT_CHARGING) != 0){}
  

Это работает нормально, но если батарея полностью заряжена, то это значение равно false. Итак, я попытался проверить BSTAT_IS_USING_EXTERNAL_POWER and BSTAT_AC_CONTACTS , соответствует ли какой-либо из них истине, но оба они ложны, если батарея полностью заряжена.

Я не вижу никаких других значений BSTAT_, которые могли бы работать, есть ли способ определить, подключена ли машина, полный бак или нет?

Заранее спасибо.

Комментарии:

1. Можете ли вы вместо использования amp; использовать XOR?

2. IPX Ares — почему бы не опубликовать свой ответ как реальный, чтобы за него можно было проголосовать и пометить как правильный?

Ответ №1:

Как предложил IPX Ares, я использовал оператор XOR, а не amp;:

 (DeviceInfo.&etBatteryStatus() ^ DeviceInfo.BSTAT_CHARGING) == 0)