问题描述
我正在使用 Kotlin 构建一个 Android 应用。我现在想要做的很简单,当设备通过 USB 连接到另一台设备 PC 或笔记本电脑时,我想从我的应用程序中读取设备详细信息。这就是我现在所做的一切。我正在使用这个库,https://github.com/mik3y/usb-serial-for-android?fbclid=IwAR1Lx3coKtK0EVkXYTCSK2qEK7ioF86cuBb9FXFdxk4V6BrdMfwM1RSHGqQ。
这是我的代码。
val manager = getSystemService(Context.USB_SERVICE) as UsbManager
val availableDrivers = UsbSerialProber.getDefaultProber().findAllDrivers(manager)
if (availableDrivers.isEmpty()) {
tvFeedback.setText("No driver available.")
return
}
var driver = availableDrivers.get(0)
var connection: UsbDeviceConnection? = manager.openDevice(driver.device)
if (connection == null) {
// add UsbManager.requestPermission(driver.getDevice(),..) handling here
tvFeedback.setText("Connection is null")
return
}
var port: UsbSerialPort = driver.ports.get(0)
port.open(connection)
port.setParameters(115200,8,UsbSerialPort.STOPBITS_1,UsbSerialPort.PARITY_NONE)
tvFeedback.setText("Connection established")
port.close()
Toast.makeText(applicationContext,"Connection closed",Toast.LENGTH_SHORT).show()
该代码在单击按钮时执行。我将我的 Android 手机连接到我的 Windows 10 笔记本电脑。当我运行代码时,它总是抱怨没有可用的驱动程序。为什么会这样,我该如何解决?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)