zoukankan      html  css  js  c++  java
  • Android调用蓝牙打印机

    首先需要一个jar包,bluesdk,请自行百度。

    具体排版样式跟网络打印机打印排版样式实现一样,这里不多叙述,只贴一个实现方法代码。蓝牙打印机使用前需要先跟手机配对,可以保存在本地,记录下地址,这里可以看到我每次调用这个方法 让线程休息了1s,原因是通过测试发现,当数据量特别大的时候,反复调用这个方法会出现丢失数据的现象,所以,每次执行完毕,都让他休息1s钟。

      public void printData(String data) {
        if (Settings.BluetoothDeviceAddress.equals("")) {
          MyToast.MyLogo(History.this, "打印错误,请检查打印机或重试");
          return;
        }
        System.out.println("Settings.BluetoothDeviceAddress:" + Settings.BluetoothDeviceAddress);
        try {
          Settings.BluetoothManager.setServerAddress(Settings.BluetoothDeviceAddress);
          if (!Settings.BluetoothManager.IsConnected()) Settings.BluetoothManager.ConnectServer();
          if (!Settings.BluetoothManager.IsConnected()) {
            MyToast.MyLogo(History.this, "打印错误,请检查打印机或重试");
          } else {
            Settings.BluetoothManager.PrintData(data);
          }
        } catch (Exception e) {
          MyToast.MyLogo(History.this, "打印错误,请检查打印机或重试");
          e.printStackTrace();
          try {
            Settings.BluetoothManager.shutdownServer();
            Settings.BluetoothManager.ConnectServer();
            Settings.BluetoothManager.PrintData(data);
          } catch (IOException e1) {
            MyToast.MyLogo(History.this, "打印错误,请检查打印机或重试");
            e1.printStackTrace();
            return;
          }
        }
        try {
          // 每次打印后休息1s
          Thread.sleep(1000);
        } catch (InterruptedException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }
      }
  • 相关阅读:
    关于<form>标签
    javaEE学习随笔
    类与接口
    java学习中的一些总结
    java 对象的创建
    jQuery选择器
    CSS学习随笔
    JDBC笔记 二
    Java EE笔记 (1) JDBC
    泛型笔记
  • 原文地址:https://www.cnblogs.com/LIANQQ/p/4587650.html
Copyright © 2011-2022 走看看