Вопрос

Разрабатываю приложение для 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)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top