Мое приложение измеряет громкость среды. Для этого мне нужно определить, какой пользователь микрофона использует: проводной, 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 ничего не нашел. В любом случае может помочь мне?