Android-соединение USB-сигналы зарядки - PullRequest
0 голосов
/ 07 декабря 2011

Как проверить, что USB-разъем подключен или нет (зарядка через AC / USB)?(версия для Android 2.1 / 2.2)

Я пишу приложение для беспроводной зарядки, которое хочу получать различные типы сигналов зарядки (беспроводная, зарядка от сети переменного тока / USB).Я использовал broadcastReceiver для получения сигнала зарядки и обнаружил, что при беспроводной зарядке и зарядке от сети переменного тока возвращаются одинаковые сигналы (зарядка от сети переменного тока).Чтобы различать беспроводную зарядку и зарядку от сети, я хочу обнаружить, что USB-разъем подключен или нет.Я пытаюсь использовать Intent.ACTION_UMS_CONNECTED для обнаружения USB-сигнала, но также возвращает SD-карту.

Как проверить, подключен ли USB-разъем или нет (зарядка через AC / USB)?(версия для Android 2.1 / 2.2)

Ответы [ 2 ]

1 голос
/ 04 апреля 2013

По состоянию на Jellybean 4.2 существует BatterManager.BATTERY_PLUGGED_WIRELESS

1 голос
/ 07 декабря 2011

К проверить зарядку устройства через AC / USB , попробуем это,

Вызов registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)).Это вернет Intent с дополнительными параметрами, определенными в BatteryManager, чтобы вы знали, подключен он или нет.

Что-то с кодом,

public class PowerUtil {
    public static boolean isConnected(Context context) {
        Intent intent = context.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
        int plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
        return plugged == BatteryManager.BATTERY_PLUGGED_AC || plugged == BatteryManager.BATTERY_PLUGGED_USB;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...