Android Kotlin:应用未读取通过 USB 连接的设备

问题描述

我正在使用 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 (将#修改为@)