Uniapp调用native.js使用经典蓝牙串口通讯方法及问题解决

本人尝试在uniapp环境下开发一款安卓应用,需要与使用经典蓝牙协议的设备进行串口通讯,而uniapp官方给出的蓝牙操作接口目前只支持BLE(低功耗蓝牙),用该接口无法正常获取到我想要连接的设备。

通过大量搜索,终于在gitee平台找到了想要的实现(核心是BluetoothTool.jshttps://gitee.com/booltrue/bluetooth-printer/blob/master/static/libs/BluetoothTool.js文件)

,整个资源参见:BluetoothPrinter: 使用uniapp开发 的蓝牙打印demo,可打印图片,二维码,文字,线条等 仅支持:小程序、android。暂时不支持ioshttps://gitee.com/booltrue/bluetooth-printer

经过不断测试,基本实现了想要的功能,通过真机测试能够正常使用,在打包为apk后,发现无法搜索到蓝牙设备,经过若干天的搜索,终于在上述开源代码的讨论中找到了解决方法,参见:nullhttps://gitee.com/booltrue/bluetooth-printer/issues/I5OX92

主要问题解决代码如下:

javascript 复制代码
// native.js广播搜索前需调用uni.startBluetoothDevicesDiscovery();
// 否则真机运行没问题但打包后可能会搜不到蓝牙
uni.startBluetoothDevicesDiscovery({
	success(res) {
		console.log(res);
		bluetoothTool.discoveryNewDevice();
	}
})

特此记录一下,希望后来者能够闭坑!!!

相关推荐
小凯!在努力3 小时前
无线uniapp调试设备
uni-app
samuel9184 小时前
uniapp通过uni.addInterceptor实现路由拦截
前端·javascript·uni-app
Benson叔6 小时前
uniapp APP端 DOM生成图片保存到相册
uni-app
anyup11 小时前
uni-app APP 高效热更新全攻略
前端·前端框架·uni-app
水冗水孚12 小时前
😠踩坑之uniapp的uni-data-checkbox顺序固定的bug(elementPlus没有)
uni-app
Kx…………13 小时前
Day3:个人中心页面布局前端项目uniapp壁纸实战
前端·学习·uni-app·实战·项目
陆康永15 小时前
uniapp-x 二维码生成
uni-app
杯莫停丶15 小时前
对象池模式在uniapp鸿蒙APP中的深度应用
uni-app·harmonyos·鸿蒙
盛夏绽放15 小时前
uni-app中map的使用
uni-app