В настоящее время я пытаюсь найти надежный способ определения конкретного типа зарядного устройства, в моем случае это музыкальная док-станция, такая как это. Проблема в том, что эта док-станция, к сожалению, не отправляет событие док-станции при стыковке.
Поскольку я делаю приложение, полагаясь на возможность определить, когда устройство было пристыковано или отстыковано. Поэтому мне нужен способ отфильтровать и разделить эти события:
- Устройство заряжается через разъем USB (без отдельного зарядного устройства)
- Устройство не подключено к компьютеру
- Какой-то способ отделить док-станцию для медленной зарядки от стандартного зарядного устройства
Я заметил, что мое устройство (LG optimus 4x HD) по-разному реагирует на каждое из этих действий. Когда он подключен к стандартному зарядному устройству, он не выдает уведомления, когда он подключен к компьютеру, он сообщает мне, что режим USB активирован, а когда он подключен к док-станции, он выдает предупреждение о медленном заряде.
Мне нужно сделать систему с такой же способностью разделять эти действия и реагировать на них. До сих пор я сделал только простой BroadcastReceiver, который реагирует, если устройство подключено или не подключено к зарядному устройству. Мне также удалось отслеживать состояние зарядки с помощью кода, найденного в документация.
Есть ли способ определить этот конкретный вход зарядного устройства?