Android開發(42) 使用andorid操作藍牙打印機

  • 2020 年 3 月 16 日
  • 筆記

需求

使用android發起打印任務,通過藍牙連接打印機。條件如下:   打印機:南京富士通DPK760E,具有藍牙功能   Android手機:普通手機,Android 4.4版本,具有藍牙功能

具體操作:

  1. 藍牙握手
  2. 建立通信連接
  3. 發送打印指令

使用官方提供的例子可以支持 第1,2步,難點時第三步了。官方提供的例子沒有操作 打印的位置坐標的,經過反覆功能,獲得以下指令: a. 捲紙,移動紙張操作,相當於y坐標軸,但是,這是一個相對位置,即發一次移動1厘米,而且,不可倒退。 b. 水平移動打印坐標,絕對位置,相當於移動x坐標軸 c. 打印輸出文字 d. 打印結束。

由於y軸是相對坐標,編碼會很麻煩。我想到1個辦法,建立所有需要打印的內容的位置描述(模板),放到一個集合中,進行排序,先按y大小升序排序,再按x升序排序。完成後,定義一個 y_cursor記錄保存當前的絕對位置坐標。

demo下載,提取碼8070