Android调用蓝牙打印机
2015-06-19 09:15
561 查看
首先需要一个jar包,bluesdk,请自行百度。
具体排版样式跟网络打印机打印排版样式实现一样,这里不多叙述,只贴一个实现方法代码。蓝牙打印机使用前需要先跟手机配对,可以保存在本地,记录下地址,这里可以看到我每次调用这个方法 让线程休息了1s,原因是通过测试发现,当数据量特别大的时候,反复调用这个方法会出现丢失数据的现象,所以,每次执行完毕,都让他休息1s钟。
具体排版样式跟网络打印机打印排版样式实现一样,这里不多叙述,只贴一个实现方法代码。蓝牙打印机使用前需要先跟手机配对,可以保存在本地,记录下地址,这里可以看到我每次调用这个方法 让线程休息了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(); } }
相关文章推荐
- Android Google 开源项目路径
- Android开发adb.exe' and can be executed.错误解决方法
- xamarin.Android 实现横向滚动导航
- java4Android(8)包、打包、包的命名规范(9)包和访问权限(10)继承和访问权限
- Android基础教程之Button事件发送消息到通知栏Notification
- Android工程中三种库的区别:Private Libraries、Referenced Libraries、Dependency Libraries
- Android 拍照 图库的各种问题.
- Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能
- Android开发调试必备 - 使用DDMS
- Android的Activity屏幕切换动画(一)-左右滑动切换overridePendingTransition
- android TextView的xml属性一览表
- Android开发_如何设置按钮背景透明与半透明_图片背景透明
- Android native debug: 手动使用gdbserver远程调试C代码
- 【转】渗透测试环境搭建常用命令方法checklist(iOS&&Android)
- 如何获取 Android 设备的CPU核数、时钟频率以及内存大小
- Android中图片优化之webp使用
- Android中图片优化之webp使用
- Android中图片优化之webp使用
- Android后台进程与前台线程间的区别使用
- Android后台进程与前台线程间的区别使用