WebUsb API 在 Android

WebUsb API on Android

我正在开发一个 PWA,它应该通过 Android 9.0 平板电脑通过 USB 与自定义设备通信。

当我第一次尝试声明一个接口时,PWA 无法声明它,因为它说接口正忙,如果我尝试通过本机应用程序使用 USB 设备,它工作正常。 我尝试通过本机应用程序使用 USB 设备,当我断开与本机应用程序的连接时,我能够通过 PWA 声明接口。

感谢您的帮助!

您可能 运行 进入的是一个 Android 内核驱动程序或另一个声明该接口的本机应用程序。在 Android Chrome 上的 WebUSB 实现中,当前在声明接口时不会尝试分离其他驱动程序。下面的问题跟踪考虑是否应该。

https://bugs.chromium.org/p/chromium/issues/detail?id=1099521

如果您可以向设备添加一个非标准 USB 接口的接口 class(例如,CDC 或打印机),那么您可以避免系统自动为其附加驱动程序。