2

我目前正在用js中的网络蓝牙做一个项目,我想知道是否有办法保存设备对象并自动连接到它,而不是每次都在弹出窗口中选择设备。

我尝试将设备保存在本地存储中并尝试将其放入 cookie 中,但它们都失败了。

4

1 回答 1

0

有一种方法,但这意味着在Chrome 85+上启用一些 Chrome 功能标志

您可以查看文档

总结一下,在 chrome://flags 中启用这两个功能标志后:

  • #enable-experimental-web-platform-features
  • #web-bluetooth-new-permissions-backend

Web 蓝牙规范将使用 getDevices() 的算法进行更新。getDevices() 返回的设备可能包含当前不在范围内且已连接的设备。BluetoothDevice::watchAdvertisements() API 可用于检测蓝牙设备何时进入蓝牙无线电的范围。如果设备能够连接到,那么调用 BluetoothRemoteGATTServer.connect() 应该会成功解析。

于 2021-03-15T16:24:58.730 回答