¿Cuál es la API de Android para obtener la lista de dispositivos de audio conectados?

Utilicé el código agregado a continuación para obtener los dispositivos de audio conectados para dispositivos Android. Método utilizado de la API de AudioManagergetDevices() y obtuve el resultado con dispositivos conectados como auriculares, altavoces, auriculares. Pero estogetDevices() El método está disponible desde Android API nivel 23 (Marshmallow) solamente.

Pero mi aplicación debería ser compatible con el nivel 21 de la API (Lollipop). ¿Alguien puede hacerme saber la API alternativa para obtener el dispositivo de audio disponible para el dispositivo Android?

Código utilizado con el nivel 23 de la API.

AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
    AudioDeviceInfo[] adi = audioManager.getDevices(AudioManager.GET_DEVICES_OUTPUTS);
}

Ayúdenme proporcionando una forma de obtener los dispositivos de audio conectados para los dispositivos que se ejecutan con la versión del sistema operativo Android por debajo de Marshmallow (nivel 23 de la API).

Respuestas a la pregunta(1)

Su respuesta a la pregunta