上一篇是佳博网络打印机的,这一篇是关于蓝牙(不是低功耗4.0)打印机的例子。
/*** 检查是否有纸指令*/public static final byte[] stateBype = new byte[] { 0x10, 0x04, 0x04 };/*** 检查是否有纸指令*/
//  public static final byte[] stateBype2 = new byte[] { 0x1B, 0x76 };/*** 居左对齐*/public static final Byte[] toLeft = new Byte[] { 0x1B, 0x61, 0x00 };/*** 居中对齐*/public static final Byte[] toCenter = new Byte[] { 0x1B, 0x61, 0x01 };/*** 加大2倍*/public static final Byte[] toLarge = new Byte[] { 0x1D, 0x21, 0x11 };/*** 取消加大*/public static final Byte[] cancleLarge = new Byte[] { 0x1D, 0x21, 0x00 };/*** 加粗*/public static final Byte[] toLarge2 = new Byte[] { 0x1B, 0x45, 0x01 };/*** 取消加粗*/public static final Byte[] cancleLarge2 = new Byte[] { 0x1B, 0x45, 0x00 };/*** 加载走纸命令*/public static final Byte[] cut = new Byte[] { 0x1D, 0x56, 0x42, 0x00 };// 切纸并且走纸/*** 设置模型*/public static final Byte[] setCodeModel = new Byte[] { 0x1D, 0x28, 0x6B, 0x04, 0x00, 0x31, 0x41, 0x32, 0x00 };/*** 设置单元格大小*/public static final Byte[] setCodeSize = new Byte[] { 0x1D, 0x28, 0x6B, 0x03, 0x00, 0x31, 0x43, 0x09 };/*** 设置纠错正等级*/public static final Byte[] setCodeLevel = new Byte[] { 0x1D, 0x28, 0x6B, 0x03, 0x00, 0x31, 0x45, 0x30 };/*** 加载二维码*/public static Byte[] setCode = new Byte[8];/*** 打印二维码*/public static final Byte[] printCode = new Byte[] { 0x1D, 0x28, 0x6B, 0x03, 0x00, 0x31, 0x51, 0x30 };/*** 设置加载二维码指令* @param code*/public static void doSetCode(String code) {Common.showDeBug((byte) code.length());setCode[0] = 0x1D;setCode[1] = 0x28;setCode[2] = 0x6B;setCode[3] = (byte) (code.length()+3);setCode[4] = 0x00;setCode[5] = 0x31;setCode[6] = 0x50;setCode[7] = 0x30;}/*** 合并两个byte数组* * @param byte_1* @param byte_2* @return*/public static byte[] byteMerger(byte[] byte_1, byte[] byte_2) {byte[] byte_3 = new byte[byte_1.length+byte_2.length];System.arraycopy(byte_1, 0, byte_3, 0, byte_1.length);System.arraycopy(byte_2, 0, byte_3, byte_1.length, byte_2.length);return byte_3;}/*** int[]转byte[]* @param arg* @return*/public static byte[] intTobyte(int arg[]) {byte[] byteTmp = new byte[arg.length];for (int i = 0; i < arg.length; i++) {byteTmp[i] = (byte)arg[i];}return byteTmp;}/*** byte转Byte* * @param srcArray* @param cpyArray*/public static void CopyArray(byte[] srcArray, Byte[] cpyArray) {for (int index = 0; index < cpyArray.length; index++) {cpyArray[index] = srcArray[index];}}/*** List<Byte>转换为byte[]* @param ByteArray* @return*/public static byte[] convertFromListByteArrayTobyteArray(List<Byte> ByteArray) {byte[] byteArray = new byte[ByteArray.size()];for (int index = 0; index < byteArray.length; index++) {byteArray[index] = ByteArray.get(index);}return byteArray;}/*** 去重复* @param li* @return*/public static List<String> removeDuplicateWithOrder(List<String> li) {List<String> list = new ArrayList<String>();for(int i=0; i<li.size(); i++){String str = li.get(i);  //获取传入集合对象的每一个元素if(!list.contains(str)){   //查看新集合中是否有指定的元素,如果没有则加入list.add(str);}}return list;  //返回集合}

检查打印机纸的状态:

/*** 佳博蓝牙打印机,检查纸的状态:* 当接收状态为18时,表示蓝牙打印机是正常状态;接收状态为114(无纸)或114(没关盖)时,表示不正常状态*/public int doCheckJiaboPaperState() {/**1:正常,0:异常,-1:链接失败*/int flag = 0;try {InputStream bis = bluetoothSocket.getInputStream(); outputStream.write(BlueThPrintInfo.stateBype);outputStream.flush();int tmp = bis.read();if (tmp == 18) {flag = 1;} else {flag = 0;}} catch (Exception e) {flag = -1;e.printStackTrace();}return flag;}

剩下的步骤和上一篇Android网络打印机一样。这里就不一一说明了。

Android蓝牙打印机例子相关推荐

  1. android 蓝牙打印机(ESC/POS 热敏打印机),打印菜单小票和图片,对蓝牙配对和连接打印功能进行了封装,让你超快实现蓝牙打印功能

    BluetoothPrint 项目地址:liuGuiRong18/BluetoothPrint  简介:android 蓝牙打印机(ESC/POS 热敏打印机),打印菜单小票和图片,对蓝牙配对和连接打 ...

  2. 蓝牙打印 设置打印样式_GitHub - shen173869710/PrintUtils: Android蓝牙打印机,带你真正了解各种打印格式。...

    PrintUtils Android蓝牙打印机,带你真正了解各种打印格式. 效果图如下: 具体用法是: (1)手机通过蓝牙连接打印机 (2)从BluetoothSocket中getOutputStre ...

  3. android蓝牙打印机

    您还未登录!|登录|注册|帮助 首页 业界 移动 云计算 研发 论坛 博客 下载 更多 reality_jie的专栏 编程的过程是一种微妙的享受 目录视图 摘要视图 订阅 CSDN2013年度博客之星 ...

  4. Android 蓝牙打印机格式问题

    在项目开发中要用Android手机连接蓝牙打印机,但是数据一直无法上下对齐,在网上各种百度之后,找到了一个方法. 因为我们用的蓝牙打印机编码格式是GBK,所以在向打印机发送消息的时候,要str.get ...

  5. Android蓝牙打印机,带你真正了解各种打印格式

    本文主要讲解蓝牙打印机在打印小票的过程中,如何打印各种常见格式.由于之前需要调试打印格式,但是苦于网上没有详细的讲解教程,无奈只能自给自足,自己封装了一个.如果各位盆友正在或者曾经苦恼蓝牙打印机的打印 ...

  6. Android蓝牙打印机功能开发完整Demo

    蓝牙便携式打印机的种类繁多,支持的打印格式也不尽相同.按照指令集可划分为:ESC指令集.CPCL指令集,实现原理基本相同,我这里以佳博便携式打印机为例,进行蓝牙搜索配对并发送打印数据. 完整代码地址在 ...

  7. android 蓝牙打印机

    最近在做一个安卓应用,其中有一个需求是要求用蓝牙连接打印机实现打印功能.一开始没有一点头绪,网上找了很多资料也找不到有用的数据.所以自己就去研究,最终,功夫不负有心人,顺利的完成了这个功能.下边贴出我 ...

  8. android蓝牙打印机打印图片,如何使用打印机(通过蓝牙打印)从Android设备打印图像和一些数据?...

    尝试使用这个-. public class BluetoothPrinterActivity extends Activity { BluetoothAdapter mBTAdapter; Bluet ...

  9. Android蓝牙打印小票,仿美团外卖小票打印

    这个一个Android蓝牙打印小票demo,类似美团外卖小票打印 自适应排版小票格式,一行两列和三列轻松搞定,文本长短不用愁 先看一下效果图: demo里主要是使用汉印打印机进行蓝牙小票打印,它还支持 ...

最新文章

  1. 动态多尺度图表达3D人体骨架运动,实现精准预测效果超SOTA
  2. R语言计算曼哈顿距离(Manhattan Distance)实战:计算两个向量的曼哈顿距离、dist函数计算矩阵中两两元素的曼哈顿距离
  3. 讲讲排序(C++描述 )
  4. Java断言(assert)
  5. C++日志系统log4cxx使用总结
  6. Php输出Xml报错:XML declaration allowed only at the start of the document
  7. java scri p t_深入浅析JavaScript中数据共享和数据传递_javascri
  8. html怎么样做出两列布局页面,HTML+CSS实现两栏和三栏布局
  9. Linux下实现流水灯等功能的LED驱动代码及测试实例
  10. 怎么给没链接的flash加超链接
  11. ubuntu下打开.chm文件的方法(比如交换机参考手册)
  12. layui重置按钮函数,支持文件
  13. (十五)Python中级知识-线程模块
  14. 一切成功源于积累——20140928 认识货币——英镑
  15. 国际商务谈判 简答题
  16. 上汽通用凯迪拉克汽车的多媒体系统不能识别u盘的解决方法
  17. C# List排序和数字处理(三位加一撇)
  18. 浙大ZOJ 1005 Jugs问题解决
  19. 中文与unicode转换
  20. Springboot—mysql+mybatis+generator插件

热门文章

  1. messenger支持查找附近的人功能吗_可以查找附近的人那个软件叫什么?
  2. Git更新代码到本地
  3. DMRS在信道占用的时频资源
  4. 5G/NR - PDSCH DMRS
  5. [windows phone 7开发]搭建WP7开发环境
  6. Redis集群战法整理
  7. [AI医学] 医学领域几个微调预训练大模型的项目
  8. 华为的汽车梦已经开始
  9. 解决vue项目的 verbose stack Error: unable to resolve dependency tree问题
  10. 从可用性工程角度论述横幅广告