H5 mui通过蓝牙调用打印机,进行打印,此过程需要获取打印指令,也可以自己拼接打印指令。
define(['mui', 'zepto', 'constants','util'], function(mui, $, Constants, Util) {
// 导入的java包
var Context, BluetoothAdapter, BluetoothDevice;
// 蓝牙服务与适配
var BManager, BAdapter, BluetoothSocket, mDevice, receiver;
var mMain, mUUID;
var bBlueInit = false;
//配对的设备列表
var thisDevices=[];
const localPrintName = 'InnerPrinter'; //商米内联打印机,此处设备名需要动态处理。
const printWidth="5.0"; //打印模板宽度
var localPrintDevice;
const getPrintCommandUrl = Constants.BASEHOST_PRINT + '/PrintService/getPrintCommand';
var blueInit = function(callback) {
// var self = plus.webview.currentWebview();
// 打开蓝牙设备并扫描
if (mui.os.android) {
bBlueInit = true;
// 打开蓝牙
openAndroidBluetooth();
// 设置延时,防止蓝牙未完全开启时调用
CommonUtil_WaitFor(
function() {
return BAdapter.isEnabled();
},
function() {
// 获取已连接设备列表
getConnectedDevices();
callback();
},
2000);
}else{
mui.toast('请在Pos机上操作打印');
}
}
/**
*打开蓝牙(Android)
*/
functio