public String Open_USB_Port() { List<UsbSerialDriver> availableDrivers = UsbSerialProber.getDefaultProber().findAllDrivers(mUsbManager); String message = "null"; if (availableDrivers.isEmpty()) { Log.v(TAG, "No USB Drivers connected"); return "No Drivers Detected"; } final UsbSerialDriver driver = availableDrivers.get(0); connection = mUsbManager.openDevice(driver.getDevice()); if (connection == null) { Log.v(TAG, "No USB connection found"); return "No USB Available"; } else { final List<UsbSerialPort> portList = driver.getPorts(); port = portList.get(0); try { port.open(connection); port.setParameters(38400, 8, UsbSerialPort.STOPBITS_1, UsbSerialPort.PARITY_NONE); return "USB Connected"; } catch (IOException e) { System.out.print("Can't Connect to ELM327!"); // alertView("Connection Problem", "Can't find the ELM327"); } } return message; }