У меня есть приложение, предназначенное для уровня API 19+. Мне нужно проверить, подключена ли гарнитура (проводная или Bluetooth).
Я вижу, что AudioManager.isWiredHeadsetOn()
устарел, начиная с уровня API 16, а документация предлагает использовать AudioManager.getDevices()
, который был введен только начиная с уровня API 23.
Вопрос. Как правильно проверить, подключена ли гарнитура для уровней API 16–22?
Примечание. Я знаю, что могу использовать устаревший метод, но не хочу. Если они устарели, они должны были ввести замену API (хотя я не могу найти).
NotificationListenerService.getActiveNotifications
, поскольку при подключении гарнитуры выдается уведомление, но это доступно только в API 18. - person TDG   schedule 23.09.2018