自己摸索了一下,并参考其他人的代码,并修复了原来代码存在的问题,

问题1:字符串的getBytes函数,返回null【需要通过new的方式创建字符串】

问题2:初始化打印一次,之后无法使用【不要重复调用device.createInsecureRfcommSocketToServiceRecord(uuid)或重复引入CLASS】

代码如下,可正常运行【注意,蓝牙打印机必须先匹配,保证手机蓝牙打开】

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:1D:30:25:19:23");//这里是蓝牙打印机的蓝牙地址

plus.android.importClass(device);

bluetoothSocket = device.createInsecureRfcommSocketToServiceRecord(uuid);

plus.android.importClass(bluetoothSocket);

});

function print() {

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("测试数据"+new Date().getMilliseconds()+'\n\n\n\n');//必须以创建字符串对象的形式创建对象,否则返回NULL

var bytes = string.getBytes('gbk');

console.log(bytes);

outputStream.write(bytes);

outputStream.flush();

} else {

console.log('fail');

}

}

至于打印的内容和格式,请参考各自打印机提供的打印指令集,把它拼成字符串调用getBytes函数即可打印。

android 蓝牙打印 js,Native.js 安卓连接蓝牙打印机【可连续打印】相关推荐

  1. oracle设置打印机,使用 Oracle Solaris 打印管理器设置网络连接的打印机

    使用 Oracle Solaris 打印管理器设置网络连接的打印机 使用 Oracle Solaris 打印管理器设置网络连接的打印机的方法与设置直接连接的打印机类似.但是需要设置的打印机定义有所不同 ...

  2. android获取wifi信号强度,Native.js 获取当前wifi信号强度

    使用Native.js获取当前WiFi的信号强度: //获取当前WiFi信号强度 function checkWifiSignal() { var Signal = null; var Context ...

  3. win10蓝牙android上网,Win10系统如何共享安卓手机蓝牙上网(非热点)

    教程通用windows系统,不管win7和win7,原理是一样的.在外地出差时,经常会需要笔记本上网,而我们的手机流量现在一般来说是很充裕的,如何设置手机通过蓝牙将网络共享给电脑的方法. 操作步骤: ...

  4. uniapp app蓝牙打印_编程器加装蓝牙串口模块与手机APP操作演示

    编程器加装蓝牙模块后,可以方便的使用手机查看打印信息,进入控制台执行各种串口命令.本款蓝牙串口APP具有保存打印信息.分享打印信息.设置字体大小.清除屏幕信息.进入控制台.发送串口命令.执行串口命令- ...

  5. 计算机有效策略无法连接打印机,共享打印提示:Windows无法连接到打印机,拒绝访问...

    laserjet mfp m436n 共享打印,别的电脑\\192.168.1.5登录成功,共享找到,点击共享打印连接 右键 点击"连接" 提示下面错误 连接到打印机 Window ...

  6. 计算机有效策略无法连接打印,共享打印提示:Windows无法连接到打印机,拒绝访问...

    laserjet mfp m436n 共享打印,别的电脑\\192.168.1.5登录成功,共享找到,点击共享打印连接 右键 点击"连接" 提示下面错误 连接到打印机 Window ...

  7. android h5链接蓝牙,h5+runtime Native.js 混合APP连接蓝牙打印机

    自己摸索了一下,并参考其他人的代码,修复了原来代码存在的问题, 问题1:字符串的getBytes函数,返回null[需要通过new的方式创建字符串] 问题2:初始化打印一次,之后无法使用[不要重复调用 ...

  8. android前端使用vue开发app,连接蓝牙打印机二维码

    我使用的是vue配合Cordova混合开发,打包工具用的是cordova,首先需要先创建一个cordova项目,这里就不一一展示了,在网上可以搜到. 当项目创建成功之后,打开git Bash或者cmd ...

  9. uniapp微信小程序实现连接低功耗蓝牙打印功能

    微信小程序项目中有使用到蓝牙连接打印,参考官方文档做了一个参考笔记,这样使用的时候就按着步骤查看. uni-app蓝牙连接 蓝牙: 1.初始化蓝牙 uni.openBluetoothAdapter(O ...

最新文章

  1. re:Invent大会第四天:为什么Lambda值得你更多关注?
  2. 解决jQuery和其它库的冲突
  3. UDA机器学习基础—交叉验证
  4. 类似纪念碑谷的unity2d素材包_有哪些免费的音效素材网站?
  5. 大话设计模式学习心得2
  6. css布局笔记(二)Flex
  7. 解决Feign接口调用有时候不好用的分析思路
  8. 测试无服务器应用程序的最佳方法
  9. (16):Silverlight 2 数据与通信之JSON
  10. Web API 开发入门--基于Visual Studio
  11. Codeforces1037G A Game on Strings 【SG函数】【区间DP】
  12. html网页转换swf格式,swf格式转换器 轻松将swf转mp4(swf转avi)视频格式
  13. 如何导出久其报表所有数据_久其报表制作与分发统一服务平台解决方案
  14. 推荐阅读《未来世界的幸存者》
  15. 什么是Service(服务)?
  16. 《孽海记·思凡》唱段·风吹荷叶煞
  17. 一键修改计算机名(无需重启)
  18. 织梦html伪静态页面,dedecms织梦全站伪静态设置+全套伪静态规则
  19. BP神经网络需要训练的参数,bp神经网络训练时间
  20. 《计算广告》第一部分计算广告关键技术——笔记

热门文章

  1. 轻松读书——麦肯锡教我的写作武器
  2. JAVA学习第一步-配置JAVA开发环境和学习资料
  3. 来了,k8s!-----------------k8s集群部署
  4. html 水平柱形图,CSS实现柱形图效果的代码示例
  5. Unity UGUI 边缘泛光 描边 的简单实现
  6. photoshop多选文字_60多个Photoshop文字效果教程
  7. 关于人工智能的几点看法
  8. PrecompiledAssemblyException: Multiple precompiled assemblies with the same name websocket-sharp.dll
  9. CAS的Session两秒挂掉?--解决退出后登录,页面刷新的问题
  10. 董宝珍:赔钱别赖公司 股民该怨自己