Получить идентификатор микрофона Android API <23 - PullRequest
0 голосов
/ 31 марта 2020

Мое приложение измеряет громкость среды. Для этого мне нужно определить, какой пользователь микрофона использует: проводной, Bluetooth или встроенный. Мне нужен подход, который позволяет мне сделать это из API 21.

Я обнаружил, что мы можем сделать это с помощью MicrophoneInfo, но он требует API> 28. Это один из подходов, который охватывает приложение с API> 23 вот так:

private fun getBuiltInMicDeviceId(context: Context): Int {
        with(context.getSystemService(Context.AUDIO_SERVICE) as AudioManager) {
            return getDevices(GET_DEVICES_INPUTS).first { it.type == TYPE_BUILTIN_MIC }.id
        }
}

Но за 21 ничего не нашел. В любом случае может помочь мне?

...