mui android连接蓝牙打印机打印

android设备连蓝牙打印机打印,代码如下:
 mui.plusReady(function(){
            main = plus.android.runtimeMainActivity();
            BluetoothAdapter = plus.android.importClass("android.bluetooth.BluetoothAdapter");
            UUID = plus.android.importClass("java.util.UUID");
            uuid = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");//不需要更改
            BAdapter = BluetoothAdapter.getDefaultAdapter();
            BAdapter.cancelDiscovery(); //停止扫描
            device = BAdapter.getRemoteDevice("DC:0D:30:28:25:96");//这里是蓝牙打印机的蓝牙地址
            plus.android.importClass(device);
            bluetoothSocket = device.createInsecureRfcommSocketToServiceRecord(uuid);
            plus.android.importClass(bluetoothSocket);     
            function print(str) {
                if(!bluetoothSocket.isConnected()) {
                    console.log('断开了,需要重新连接,连接中');
                    bluetoothSocket.connect();
                }
                if(bluetoothSocket.isConnected()) {
                    console.log('连接成功');
                    var outputStream = bluetoothSocket.getOutputStream();
                    plus.android.importClass(outputStream);
                    var s = plus.android.importClass('java.lang.String');
                    var string = new s('test'+' '+str+'\n\n\n\n');//必须以创建字符串对象的形式创建对象,否则返回NULL                  
                    var bytes = string.getBytes('gbk');                 
                    outputStream.write(0x1d);
                  outputStream.write(0x21);
                  outputStream.write(0x011);
                    console.log(bytes);                 
                    outputStream.write(bytes);
                    outputStream.flush();
                } else {
                    console.log('fail');
                }           
          }
});
然后在需要打印的位置,直接调用print(str)方法即可,str为需要打印的字符串。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值