diff options
author | Robert Wu <85952307+robertwu1@users.noreply.github.com> | 2023-09-06 12:35:26 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-06 12:35:26 -0700 |
commit | 531796d88c420004fb954a7d24450ba9e7a96fe5 (patch) | |
tree | 55c25c61140db5330707a83489ae0f0d7e29aaa0 | |
parent | 0c91e94f61671044d171279defdd7e5f5a0c2841 (diff) | |
download | oboe-531796d88c420004fb954a7d24450ba9e7a96fe5.tar.gz |
OboeTester: Add USB Device to Device Report (#1910)
-rw-r--r-- | apps/OboeTester/app/src/main/java/com/mobileer/oboetester/DeviceReportActivity.java | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/apps/OboeTester/app/src/main/java/com/mobileer/oboetester/DeviceReportActivity.java b/apps/OboeTester/app/src/main/java/com/mobileer/oboetester/DeviceReportActivity.java index 2c413615..e0ef4260 100644 --- a/apps/OboeTester/app/src/main/java/com/mobileer/oboetester/DeviceReportActivity.java +++ b/apps/OboeTester/app/src/main/java/com/mobileer/oboetester/DeviceReportActivity.java @@ -20,6 +20,8 @@ import android.annotation.TargetApi; import android.app.Activity; import android.content.Context; import android.content.Intent; +import android.hardware.usb.UsbDevice; +import android.hardware.usb.UsbManager; import android.media.AudioDeviceCallback; import android.media.AudioDeviceInfo; import android.media.AudioManager; @@ -40,6 +42,7 @@ import java.io.IOException; import java.util.Collection; import java.util.HashMap; import java.util.List; +import java.util.Map; /** * Print a report of all the available audio devices. @@ -69,6 +72,7 @@ public class DeviceReportActivity extends Activity { MyAudioDeviceCallback mDeviceCallback = new MyAudioDeviceCallback(); private TextView mAutoTextView; private AudioManager mAudioManager; + private UsbManager mUsbManager; @Override protected void onCreate(Bundle savedInstanceState) { @@ -76,6 +80,7 @@ public class DeviceReportActivity extends Activity { setContentView(R.layout.activity_device_report); mAutoTextView = (TextView) findViewById(R.id.text_log_device_report); mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); + mUsbManager = (UsbManager) getSystemService(Context.USB_SERVICE); } @Override @@ -136,9 +141,38 @@ public class DeviceReportActivity extends Activity { report.append(item); } report.append(reportAllMicrophones()); + report.append(reportUsbDevices()); log(report.toString()); } + public String reportUsbDevices() { + StringBuffer report = new StringBuffer(); + report.append("\n############################"); + report.append("\nUsb Device Report:\n"); + try { + HashMap<String, UsbDevice> usbDeviceList = mUsbManager.getDeviceList(); + for (UsbDevice usbDevice : usbDeviceList.values()) { + report.append("\n==== USB Device ========= " + usbDevice.getDeviceId()); + report.append("\nProduct Name : " + usbDevice.getProductName()); + report.append("\nProduct ID : 0x" + Integer.toHexString(usbDevice.getProductId())); + report.append("\nManufacturer Name : " + usbDevice.getManufacturerName()); + report.append("\nVendor ID : 0x" + Integer.toHexString(usbDevice.getVendorId())); + report.append("\nDevice Name : " + usbDevice.getDeviceName()); + report.append("\nDevice Protocol : " + usbDevice.getDeviceProtocol()); + report.append("\nDevice Class : " + usbDevice.getDeviceClass()); + report.append("\nDevice Subclass : " + usbDevice.getDeviceSubclass()); + report.append("\nVersion : " + usbDevice.getVersion()); + report.append("\n" + usbDevice); + report.append("\n"); + } + } catch (Exception e) { + Log.e(TestAudioActivity.TAG, "Caught ", e); + showErrorToast(e.getMessage()); + report.append("\nERROR: " + e.getMessage() + "\n"); + } + return report.toString(); + } + public String reportAllMicrophones() { StringBuffer report = new StringBuffer(); report.append("\n############################"); |