aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Wu <85952307+robertwu1@users.noreply.github.com>2023-09-06 12:35:26 -0700
committerGitHub <noreply@github.com>2023-09-06 12:35:26 -0700
commit531796d88c420004fb954a7d24450ba9e7a96fe5 (patch)
tree55c25c61140db5330707a83489ae0f0d7e29aaa0
parent0c91e94f61671044d171279defdd7e5f5a0c2841 (diff)
downloadoboe-531796d88c420004fb954a7d24450ba9e7a96fe5.tar.gz
OboeTester: Add USB Device to Device Report (#1910)
-rw-r--r--apps/OboeTester/app/src/main/java/com/mobileer/oboetester/DeviceReportActivity.java34
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############################");