Firstly, to clarify there are two categories of thing we are discussing, output plugins (Audio Track, OpenSL, AAudio) and output devices (on Windows this would be speakers, headset, built-in, hdmi, etc). For Android we support three different output plugins, representing the evolution of Android audio APIs, each has different requirements, the auto detect mode tries to select the best for your device. For all three of our output plugins on Android, FMOD will always output to the default virtual device. For Android, this is something the system usually manages, so usually output to speaker, headphone (when you plug them in), bluetooth speaker (when you pair it). These route changes to different devices is an Android system feature, we still output to “default”, the system routes as needed. So provided the system recognizes the attached audio device and re-routes audio accordingly, FMOD will output to that device.
Specifically, we haven’t tested the devices you have listed, so we cannot confirm what their behavior will be. Also, considering this is Android, different manufacturers of phone may have different behavior.
Regarding your question about what happens when unplugged, FMOD will detect a device failure (due to disconnect) and it will reset the audio automatically. So if the system re-routes audio from the now unplugged device to the system speakers, FMOD audio should follow to the speakers.