#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)