今天给大家分享一款基于Cordova与ionic框架自定义封装的Android手机连接蓝牙的插件。
自己公司遇到的业务需求是,与第三方公司合作,需要在项目现场打印项目物资与物料验收单,后期提供给财务核对报销等。第三方公司提供蓝牙打印机与手持机,我们需要自己结合业务开发相对应的功能。
通过百度、谷歌、或者GitHub等网站,均没有找到合适的插件,因为我们不是原生Android开发,而是用Cordova与ionic混合框架,所以需要自己封装SDK。
一、简单介绍SDK(cordova-plugin-bluetooth-print)
此SDK是基于Java语言开发的,包含的主要功能是,连接打印机,获取已配对的蓝牙设备,关闭蓝牙连接,获取设备Mac地址,执行打印任务。下面是代码结构图:
二、如何使用
将插件下载解压到相应目录盘,下面以E:为例,执行一下命令即可安装。
ionic cordova plugin add E:/cordova-plugin-bluetooth-print
安装完成后,即可在前端页面调用。以下是angular框架的使用方式
// 首先定义全局变量
declare const window: any;
declare const cordova: any;
// 直接调用方法连接打印机
if (window.cordova && cordova.plugins.BluetoothPrint) {
cordova.plugins.BluetoothPrint.connectDevice(this.pairedDevices[0].address, function (success) {
// 连接成功
。。。。
}, function (error) {
// 连接失败
});
}
注意:SDK封装的一些方法因为和业务相关联,所有需要传参,你们可以根据自己需要修改源码
三、源码
已上传全部源码,后续有问题,可以私信我。我看到信息会及时回复!
https://pan.baidu.com/s/1Rv9AivzQjj2gJyydwBXOGw 提取码: qwer
链接永久有效!!!
标签:cordova,封装,自定义,蓝牙,Android,ionic,连接,SDK From: https://blog.csdn.net/csdn_wzq/article/details/142383757