是否可以检查是否使用 javascript 启用了蓝牙,是否有任何事件可以检测到它的变化?
getAvailability()
Web蓝牙API中有方法:
getAvailability() 返回一个promise,如果用户代理在具有蓝牙无线电的系统上运行,则返回true,否则返回false。蓝牙无线电的通电状态不会影响可用性,因为应用程序可以提示用户使用 requestDevice() 打开无线电。availabilitychanged 事件可用于检测蓝牙无线电可用性的变化。
此 API 有助于开发人员了解他们是否应该向用户显示 Web 蓝牙的 UI。
但如上所述,蓝牙无线电的通电状态不会影响可用性,它不会对从计算机设置中关闭蓝牙做出反应。