【发布时间】:2022-05-04 21:05:39
【问题描述】:
发现在我的电子应用程序中,main.js 中的以下代码仅返回长度为 1 的设备列表(填充一个设备),即使周围有很多设备。
mainWindow.webContents.on('select-bluetooth-device', (event, deviceList, callback) => {
event.preventDefault();
console.log(deviceList);
bluetoothSelection.selectBluetoothDevice(deviceList, mainWindow, (deviceId) => {
callback(deviceId);
});
如果我打电话
navigator.bluetooth.requestDevice({
acceptAllDevices: true,
optionalServices: [serviceUuid]
})
设备多次返回更改,如果我经常循环浏览它,我最终会得到我想要的设备。但是我构建了一个设备选择器窗口和所有这些东西,现在该窗口只为一个设备打开,它让一切都很烦人:P
对可能导致此问题的原因或什至如何解决此问题有任何想法吗?
【问题讨论】:
-
我设法获得了更多设备,在 select-bluetooth-device 处理程序中一个接一个地收集它们,并在循环中调用 navigator.bluetooth.requestDevice。你在这个问题上有什么进展吗?