2012-04-05 2 views
7

Я хочу знать разницу между этими двумя флагамиAndroid: Разница между BATTERY_STATUS_DISCHARGING и BATTERY_STATUS_NOT_CHARGING

BatteryManager.BATTERY_STATUS_DISCHARGING 

И

BatteryManager.BATTERY_STATUS_NOT_CHARGING 

Я разработал приложение, которое использует эти два флага, и я ожидал увидеть «выгрузка», когда я отсоединяю телефон от зарядного устройства, но вместо этого он просто говорит «не заряжается».

В чем разница между этими двумя?

ответ

5

от: Battery is low. Charging current not enough...Is there intent before this message is shown?

Некоторые устройства (? Таблетки) потребляют больше энергии, чем то, что может быть обеспечено через USB-порт.

+0

В связи с вашим ответом ничего не говорится о 'BatteryManager.BATTERY_STATUS_NOT_CHARGING'. – abeboparebop

+0

@abeboparebop, но вторая строка сама по себе объясняет разницу, когда вы прошли через логику. Я попытался сохранить свой ответ довольно простым и менее запутанным. –

1

Я не могу найти четкого определения этих двух в API Android или в другом месте в Интернете.

Мое лучшее предположение состоит в том, что BATTERY_STATUS_DISCHARGING указывает, что устройство активно разряжается, а BATTERY_STATUS_NOT_CHARGING указывает, что устройство подключено, но не получает достаточную мощность для зарядки - например, если оно подключено к низковольтному устройству, питание USB-порт.

Однако, есть и другие отчеты от разработчиков, что некоторые устройства не возвращаются BATTERY_STATUS_DISCHARGING, даже когда он полностью отключен от сети: https://groups.google.com/a/chromium.org/forum/#!topic/chromium-reviews/1AjyPYt0tQs

В частности, Nexus 7 2013, кажется, эта ошибка (подтверждается личным опытом): https://code.google.com/p/android/issues/detail?id=124768.

Предположительно, вы столкнулись с подобной ошибкой.

+0

Sigh - я подтверждаю ошибку Nexus 7;) – chksr

Смежные вопросы