android - WebUSB API 错误 : The device was disconnected

标签 android google-chrome usb webusb

我正在尝试使用 WebUSB API 通过 Web 与 Samsung J7 进行通信。 我目前正在使用这个基本代码:

<body>
    <button onclick="myFunction()">Click me</button>
    <script>
        function myFunction() {
        console.log('Clicked');
        var device;
        navigator.usb.requestDevice({ filters: [{ vendorId: 0x04e8 }] })
        .then(selectedDevice => {
                device = selectedDevice;
                console.log('Deive Selected: ');
                console.log(device.productName);
                console.log(device.manufacturerName);
                return device.open(); // Begin a session.
            })
            .catch(error => { console.log(error); });
        }
    </script>
</body>

device.open() 调用正在返回

DOMException: The device was disconnected

我使用 Chrome 在 Windows 和 Ubuntu 机器上测试了代码。两者都给出了相同的结果。对问题的原因有帮助吗?

最佳答案

如果您尚未在本地托管您的网站,请尝试这样做。使用 file:// url 访问我的测试页时,我收到了相同的错误消息。在本地托管文件并从 http:// 域访问它们为我解决了这个问题。

在本地托管文件的一种简单方法是从网站的根目录运行此命令:python2 -m SimpleHTTPServer。然后,您应该能够在浏览器中从域 http://localhost:8000 访问该站点。

关于android - WebUSB API 错误 : The device was disconnected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48354954/

相关文章:

android - 无法在Android Studio上解析符号'mapView'

java - Android流畅的游戏循环

google-chrome - GWT native 拖放 : no data in DragOverHandler

javascript - chrome.extension API 在移动 Chrome 上可用吗?

android - 从 arduino 到 android 的直接串行端口连接用于数据通信

android - 包括 PebbleKit 似乎创建了第二个启动器

java - Android NDK - 构建未找到 NDK 包含,例如 <Queue>,

javascript - chrome扩展中的永久存储

ios - 如何在 osX 上访问 USB 驱动程序、USBMap 和监听 USB 端口?

python pyusb import usb.core 不起作用