Проверка состояния батареи в разработке Blackberry
-
13-09-2019 - |
Вопрос
Разрабатываю приложение для 8900+9000 Blackberry.В моем приложении мне нужно проверить, подключен ли аккумулятор к зарядному устройству, в частности к автомобильному зарядному устройству.
Чтобы проверить, заряжается ли аккумулятор, я использовал следующее:
if (DeviceInfo.getBatteryStatus() & DeviceInfo.BSTAT_CHARGING) != 0){}
Это работает нормально, но если аккумулятор полностью заряжен, это неверно.Поэтому я попробовал проверить BSTAT_IS_USING_EXTERNAL_POWER and BSTAT_AC_CONTACTS
чтобы увидеть, является ли какое-либо из них правдой, но они оба ложны, если аккумулятор полностью заряжен.
Я не вижу других значений BSTAT_, которые бы работали. Есть ли способ определить, подключена ли машина к сети, полностью заряжена или нет?
Заранее спасибо.
Решение
Как предложил IPX Ares, я использовал оператор XOR вместо &:
(DeviceInfo.getBatteryStatus() ^ DeviceInfo.BSTAT_CHARGING) == 0)