Согласно официальной документации getActiveMicrophones () добавляется в API уровня 28. Официальное определение гласит:
"Возвращает Список MicrophoneInfo, представляющий активные микрофоны. Запрашивая сопоставление каналов для каждого активного микрофона, разработчик может узнать, как микрофон используется каждым каналом или потоком захвата. "
Недавно я использовал getActiveMicrophones (), чтобы получить MicroPhoneInfo для моего модуля записи видео / аудио. Он работал на моих тетстинг-устройствах, таких как Note 9, Note 10, S7 et c. Когда я выпустил приложение в playstore, я начал получать исключение в журналах cra sh для следующих устройств
33% - Xiaomi 32% - samsung 20% - HUAWEI 5% - OPPO
Ошибка журнал говорит
Fatal Exception: java.lang.RuntimeException: getRoutedDeviceId failed.
at android.media.MediaRecorder.native_getRoutedDeviceId(MediaRecorder.java)
at android.media.MediaRecorder.getRoutedDevice(MediaRecorder.java:1824)
at android.media.MediaRecorder.getActiveMicrophones(MediaRecorder.java:1922)
Я искал в Inte rnet, чтобы найти причину root, но не повезло. Кто-нибудь знает об этом?