日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

佳博打印机android版本代码优化

發布時間:2024/1/1 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 佳博打印机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版本代码优化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。