【发布时间】:2020-09-05 10:59:16
【问题描述】:
是否可以通过javascript检查蓝牙是否启用,是否有任何事件可以检测到它的变化?
Web蓝牙API中有getAvailability()方法:
getAvailability() 返回一个promise,如果用户代理在具有蓝牙无线电的系统上运行,则返回true,否则返回false。蓝牙无线电的通电状态不会影响可用性,因为应用程序可以提示用户使用 requestDevice() 打开无线电。 availabilitychanged 事件可用于检测蓝牙无线电可用性的变化。
此 API 有助于开发人员了解他们是否应该向用户显示 Web 蓝牙的 UI。
Web Bluetooth / Availability Sample
但如上所述,蓝牙无线电的供电状态不会影响可用性,它不会对从计算机设置中关闭蓝牙做出反应。
【问题讨论】:
标签: javascript bluetooth web-bluetooth