佳博打印机android版本代码优化
生活随笔
收集整理的這篇文章主要介紹了
佳博打印机android版本代码优化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近公司需要使用藍牙打印功能,買了兩個樣機,一個是佳博,另外一個是MobilePrinter. 不得不說因為都用的人比較少,開發文檔都比較坑,佳博打印機雖然文檔還算完整,但是demo實在很難看,業務流程很亂,功能太多代碼結構也很不清晰,現在就整理一下佳博打印機的demo,使用觀察者模式使得業務流程變清晰.代碼可擴展性變得更好看.
需求:android手機集成佳博打印機實現排隊叫號藍牙打印功能.
具體流程:
1.復制aidl文件夾及aidl文件至main目錄下
2.復制 libs文件到項目中
3. manifest添加必要的權限和相關內容,參看demo
4. 項目目錄結構:
MainActivity里面發起廣播消息并注冊觀察者,BluetoothReceiver收到消息后發起消息,MainActivity收到消息后做出相應的修改,具體代碼為:
@Overridepublic void update(Observable observable, Object o) {int type= (int) o;switch (type){case BluetoothObserver.SEND_RECEIPT:sendReceipt();break;case BluetoothObserver.ACTION_DEVICE_REAL_STATUS_NORMAL:gpPrint();break;case BluetoothObserver.ACTION_DEVICE_REAL_STATUS_UNNORMAL://發現狀態錯誤//1.先看看有沒有配對doGetBondedDevices();if(mDevice!=null){//配對了connectOrDisConnectToDevice();}else{//去配對mBtAdapter.startDiscovery();}break;case BluetoothObserver.GP_PAIRED:Log.d("aaaa","11111");connectOrDisConnectToDevice();break;}}
具體的代碼已上傳github請參看:https://github.com/Samcasa/GPprinter
總結
以上是生活随笔為你收集整理的佳博打印机android版本代码优化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 知识点2:多项式时间
- 下一篇: 作业:山姆公司相开展“会员制营销”和“E