diff --git a/apps/OboeTester/app/src/main/java/com/mobileer/audio_device/AudioDeviceInfoConverter.java b/apps/OboeTester/app/src/main/java/com/mobileer/audio_device/AudioDeviceInfoConverter.java index d0228fdb8..022cae965 100644 --- a/apps/OboeTester/app/src/main/java/com/mobileer/audio_device/AudioDeviceInfoConverter.java +++ b/apps/OboeTester/app/src/main/java/com/mobileer/audio_device/AudioDeviceInfoConverter.java @@ -15,7 +15,12 @@ * limitations under the License. */ +import android.media.AudioDescriptor; import android.media.AudioDeviceInfo; +import android.media.AudioProfile; +import android.os.Build; + +import java.util.List; public class AudioDeviceInfoConverter { @@ -62,6 +67,36 @@ public static String toString(AudioDeviceInfo adi){ sb.append("\nSample Rates: "); int[] sampleRates = adi.getSampleRates(); sb.append(intArrayToString(sampleRates)); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + sb.append("\nAddress: "); + sb.append(adi.getAddress()); + } + + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.R) { + sb.append("\nEncapsulation Metadata Types: "); + int[] encapsulationMetadataTypes = adi.getEncapsulationMetadataTypes(); + sb.append(intArrayToString(encapsulationMetadataTypes)); + } + + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.R) { + sb.append("\nEncapsulation Modes: "); + int[] encapsulationModes = adi.getEncapsulationModes(); + sb.append(intArrayToString(encapsulationModes)); + } + + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.S) { + sb.append("\nAudio Descriptors: "); + List audioDescriptors = adi.getAudioDescriptors(); + sb.append(audioDescriptors); + } + + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.S) { + sb.append("\nAudio Profiles: "); + List audioProfiles = adi.getAudioProfiles(); + sb.append(audioProfiles); + } + sb.append("\n"); return sb.toString(); }