Как устройство сообщает о разнице между BATTERY_PLUGGED_USB и BATTERY_PLUGGED_AC в BatteryManager? - PullRequest
0 голосов
/ 15 декабря 2018

Я понимаю, что есть два разных флага, и они представляют, подключено ли устройство к сети переменного тока или к USB-зарядке.Как устройство узнает об этом и что оно сообщает операционной системе?

Я бы подумал, что ОС не сможет различить телефон, подключенный к USB-порту ноутбука, и зарядку при 500 мА, и телефон, подключенный к настенному зарядному устройству, и зарядку при 500 мА.

  • Возможно, разница в том, на каком уровне заряжается устройство?(Если так, какой минимальный ток для «переменного тока»? Свободно ли устройство определять отсечку?)

  • Или разница в том, что устройство также может передавать данные через свой кабель??Это кажется странным способом различить их.

https://developer.android.com/reference/android/os/BatteryManager

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

1 Ответ

0 голосов
/ 15 декабря 2018

обычный AC адаптер зарядного устройства не имеет USB хост-контроллера, доступного (однонаправленный), в отличие от порта USB на компьютере (двунаправленный).моя настенная розетка с двумя портами USB, предназначенными только для зарядки, по-прежнему ведет себя не так, как мое зарядное устройство-адаптер QC4, и определяется как "turbo power" ... это третий режим, который он может обнаружить - игде должен присутствовать, по крайней мере, контроллер зарядки для согласования вольт и ампер, используемых для зарядки.Между тем, есть даже QC4 + .там также есть BATTERY_PLUGGED_WIRELESS ... например. PowerMat , также только для совместимых устройств.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...