Skip to content

Commit 78bb23e

Browse files
committed
[fixbug]事务打印返回结果,sendRAWData方法获取值错误bug修复
1 parent a364c85 commit 78bb23e

5 files changed

Lines changed: 424 additions & 343 deletions

File tree

app/src/main/java/com/sunmi/printerhelper/utils/SunmiPrintHelper.java

Lines changed: 44 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,15 @@
44
import android.graphics.Bitmap;
55
import android.graphics.BitmapFactory;
66
import android.os.RemoteException;
7+
import android.util.Base64;
78
import android.util.Log;
89
import android.widget.Toast;
910

1011

12+
import com.google.zxing.BarcodeFormat;
13+
import com.google.zxing.MultiFormatWriter;
14+
import com.google.zxing.WriterException;
15+
import com.google.zxing.common.BitMatrix;
1116
import com.sunmi.peripheral.printer.ExceptionConst;
1217
import com.sunmi.peripheral.printer.InnerLcdCallback;
1318
import com.sunmi.peripheral.printer.InnerPrinterCallback;
@@ -130,7 +135,7 @@ public void sendRawData(byte[] data) {
130135
return;
131136
}
132137
try {
133-
sunmiPrinterService.sendRAWData(data, null);
138+
sunmiPrinterService.sendRAWDataByteCallBack(data, null);
134139
} catch (RemoteException e) {
135140
handleRemoteException(e);
136141
}
@@ -166,21 +171,50 @@ public void initPrinter(){
166171
handleRemoteException(e);
167172
}
168173
}
174+
public Bitmap createBitmap(BitMatrix matrix) {
175+
int width = matrix.getWidth();
176+
int height = matrix.getHeight();
177+
int[] pixels = new int[width * height];
178+
for (int y = 0; y < height; y++) {
179+
int offset = y * width;
180+
for (int x = 0; x < width; x++) {
181+
pixels[offset + x] = matrix.get(x, y) ? 0xFF000000 : 0xFFFFFFFF;
182+
}
183+
}
184+
185+
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
186+
bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
187+
return bitmap;
188+
}
169189

170190
/**
171191
* paper feed three lines
172192
* Not disabled when line spacing is set to 0
173193
*/
194+
Bitmap bitmap = null;
174195
public void print3Line(){
175196
if(sunmiPrinterService == null){
176197
//TODO Service disconnection processing
177198
return;
178199
}
179200

180201
try {
202+
// MultiFormatWriter multi = new MultiFormatWriter();
203+
// BitMatrix bitMatrix =
204+
// multi.encode("11110AQ899015859344", BarcodeFormat.CODE_39, 1300, 320);
205+
// bitmap = createBitmap(bitMatrix);
206+
// if (bitmap.getWidth() > 384) {
207+
// bitmap = Bitmap.createScaledBitmap(bitmap,384,
208+
// bitmap.getHeight(), true);
209+
// }
210+
//// String datas = "CgobMwAbKiEAAf////////////////////gAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAD/gAD/gAD/gAD/gAAfgAAfgAA/gAB/gAD/gAD/gAH/gAH/gAH/gAH/gBP/gH//gH//gH//gDv/gAH/gAH/gAH/gAH/gAD/gAD/gAB/gAB/gAA/gAAfgAA/gAD/gAD/gAD/gAB/gAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAP///////////////////wobKiEAAf///////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAH4AAH4AADwAAf8AD//4f//5/////////H4/8H4PwDwP4H4P8H4P+Dwc/Dw4f37wP//wD//wB//oj4H//wD//wD//wD//4HwB8PgD//wH//4P//4fn58/Dw/+Dwf4H4P4DwP4DwP8H4P/n55///4///wP//wB//gADwAADwAAH4AAH4AABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB///x///x///x///x///x/gAB/wAB//gB///AH//wAf/wAA/wAAPwAA/wAf/wP//x///B//gB/wAB/4AB///x///x///x///x///wAAAAAAAAAAABAAABwAAB4AAB+AAB/gAB/4AB/8AB//AAP/gAH//wB//wAf/wAf/wA//wD//wP/wA//AB/8AB/4AB/gAB+AAB4AABwAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB///x///x///x///x///x///x///wAAAQAAAQAAAQAAAQAAAQAAAQAAAQAAAQAAAQAAAQAAAQAAAAAAAAADwAA//AD//wP//wf//wf//w///w/wDx/AAx+AAR8AAB8AAB8AAB8AAB+AAR+AAR/gBw///w///wf//wP//wH//wD//wAP8AAAAAAAAAAAAAAAAAA//AD//wH//wf//wf//w///w/4Hx/AAx+AAR+AAR8AAB8AAB8B8B8B8B+B8B/h8R/x8Q/x/w/h/wfh/wPB/wDB/wAB/wAAAAAAAAAAAAAAAAA//AD//wP//wf//wf//w///w/4Hx/gAx+AAR8AAB8AAB8AAB8AAB8AAB+AAR/gBw/8Pw///wf//wf//wH//wD//wA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////////wobKiEAAf///////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOHwAPnwAP/wAP/wAP+AAD+AAH/AAP/gAP/wAPPwAOH4AMD4AAD4AAD4ABH8gP//4P//4P//4L/9wAD4AAD4AID4AMH4AOHwAPPwAP/gAH/gAH/AAH+AAP/AAP/wAPnwAPHwAIDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAPgAAPgAAPgAAPgAAAAAAAAAAAAAAAAAAMAAAPgAAPgAAPgAAPgAAPgAAMAAAAAAAAAAAAAAAAAAAPgAAPgAAPgAAPgAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAPgAAPgAAPgAAPgAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAAgAAAAAAAAAAAAAAAAAAAAAAMAAAOAAAOAAAPAAAPAAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPAAAPAAAOAAAMAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAOAAAOAAAPAAAPAAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPAAAPAAAPAAAOAAAOAAAMAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAOAAAOAAAPAAAPAAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPgAAPAAAPAAAOAAAOAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////////wobKiEAAf8AAP8AAP8AAP8AAP8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8AAB8A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/8D//8D//8D//8AD8D8D8D8D8D8D8D8D8D8D8D////////////////////////////////////////////////8D8D8D8D8D8D8D8D8D8D8D8D8D8AAD8AAD8AAD8AAD8AAD8AAH8AD///////////////////////8D//8D//8D//8D//8D//8D//8AAD8AAD8AAD8AAD8AAD8AAD8AD8AAD8AAD8AAD8AAD8AAD8D8D//4D//4D//4D//4D//8D/8D8D8D8D8D8D8D8D8D8D8D8D8AAAAAAAAAAAAAAAAAAAAAAAD///////////////////////8AAAAAAAAAAAAAAAAAAAAAAAD//8D//8D//8D//8D//8D//8D//8D//8D//8D//8D//8D//8D//8D//8D//8D//8D//8D//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKGyohyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8D8D8D8D8D8D8D8D8D8D8AAD8AD/8AD/8AD/8AD/8AD/8AD/8D//8D//8D//8D//8D//8D//8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8AAAD8AAD8AAD8AAD8AAD8AAD/8D//8D//8D//8D//8D//8D/8D8AAD8AAD8AAD8AAD8AAD8AD//8D//8D//8D//8D//8D//8AAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////8AD8AAD8AAD8AAD8AAD8AAD8AAD8D8D//8D//8D//8D//8D/8AAD8D8D8D8D8D8D8D8D8D8D8D8D/8D8D8D8D8D8D8D8D8D8D8D8AD8AAD8AAD8AAD8AAD8AAD8AD///////////////////////8AAD8AAD8AAD8AAD8AAD8AAD///8D//8D//8D//8D//8D//8AAD/8AD/8AD/8AD/8AD/8AD//8AD/8AD/8AD/8AD/8AD/8AD/8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8D//8D//8D//8D//8D//8D//8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8D//8D//8D//8D//8D/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKGyohyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AB/8AD/8AD/8AD/8AD/8AD/8AB/8AAD8AAD8AAD8AAD8AAD8AAD//8D//8D//8D//8D//8D//8D/8AD/8AD/8AD/8AD/8AD/8AAD8AAD8AAD8AAD8AAD8AAD8AD8D8D8D8D8D8D8D8D8D8D8D8AD8AAD8AAD8AAD8AAD8AAD8AD///////////////////////8AD8AAD8AAD8AAD8AAD8AAB8AD/8AD/8AD/8AD/8AD/8AD/8D8D//8D//8D//8D//8D//8D/8AD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8D8D8D8D8D8D8D8D8D8D8D8D8D//8D//8D//8D//8D//8D//8AD/8AD/8AD/8AD/8AD/8AD/8D/8D//8D//8D//8D//8D//8D/8D8D8D8D8D8D8D8D8D8D8D8AAD8AAD8AAD8AAD8AAD8AAD8AD8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D//8D//8D//8D//8D//8D//8AD/8AD/8AD/8AD/8AD/8AD/8D8AAD8AAD8AAD8AAD8AAD8AD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD8AAD/8B//8D//8D//8D//8D//8D//8D/8AD/8AD/8AD/8AD/8AD8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKGyohyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8B/98B/98B/98B/98B/8AB/8AB/8AB/8AB/8AB/8AB/8AB/98AB98AB98AB98AB98AB98AB8B+B8B+B8B+B8B+B8B+B8B+B98B+B8B+B8B+B8B+B8B+B8B+B8B+B8B+B8B+B8B+B8B+B8B+D8B+D8B+D8B+D8B+D8B+D8B+B/+AB/+AB/+AB/+AB/+AB/+AAAB8AAB+AAB+AAB+AAB+AAB+AAAB8AAB8AAB8AAB8AAB+AAB8AB8AAB+AAB+AAB+AAB+AAB+AB+AAB+AAB+AAB+AAB+AAB+AAD+AB/+AB/+AB/+AB/+AB/+AAAAAAAB/8AB/8AB/8AB/8AB/8AB/8D/8AB/+AB/+AB/+AB/+AB/8D8AAD8AAD8AAD8AAD8AAD8AAAAB/8AB/8AB/8AB/8AB/8AB/8AAAAAAAAAAAAAAAAAAAAAAACD/+AB/+AB/+AB/+AB/+AB/+AAB/8AB/8AB/8AB/8AB/8AB///////////////////////////+B//+B//+B//+B//+B//+B8AAAAAAAAAAAAAAAAAAAAAAAAAB/8AB/8AB/8AB/8AB/8AB/8AAB98AB98AB98AB98AB98AB//8B//+B//+B//+B//+B//+B//+B////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKGyohyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+B+B+B+B+B+B+B+B+B+AB+AAB+AAB+AAB+AAB+AAB+AAB+AD+B+D+B+D+B+D+B+D+B+D+AAD+AAD+AAD+AAD+AAD+AAD+AAD+AAD+AAD+AAD+AAD+AAD+AACB/+CB/+CB/+CB/+CB/+CB/+B+B+B+B+B+B+B+B+B+B+B+B+AB+AAB+AAB+AAB+AAB+AAB+AAAAB8AAB8AAB8AAB8AAB8AAB9+AAB+AAB+AAB+AAB+AAB+AAAB+AAB+AAB+AAB+AAB+AAB+ACAAACAAACAAACAAACAAACAAAB8B/9+B/9+B/9+B/9+B/9+B/9+B/9+B/9+B/9+B/9+B/9+B/9+AAB/+AB/+AB/+AB/+AB/+AAAAACAB+CAB+CAB+CAB+CAB+CAB+B+AAB+AAB+AAB+AAB+AAB+AAB/+AB/+AB/+AB/+AB/+AB/+AD+AB/+AB/+AB/+AB/+AB/+AB8B/+AB/+AB/+AB/+AB/+AB/+AB//8B//8B//8B//8B//8B///+B+D+B+D+B+D+B+D+B+D+B+CB/+CB/+CB/+CB/+CB/+CB/+D+B+D+B+D+B+D+B+D+B+D+B+B+B/9+B/9+B/9+B/9+B/9+B//+AAD+AAD+AAD+AAD+AAD+AAD+AAD+AAD+AAD+AAD+AAD+AAD///////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKGyohyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB///9///9///9///9///9+AAB+AAB+AAB+AAB+AAB+AAB+AAB+B/9+B/9+B/9+B/9+B/9+B/9+B/9+B/9+B/9+B/9+B/9+B/9+B/9+B/9+B/9+B/9+B/9+B/9+AAB+AAB+AAB+AAB+AAB+AAB///9///9///9///9///9///8AAAAAAAAAAAAAAAAAAAAAAACB/+CB/+CB/+CB/+CB/+CB/+B//+B//+B//+B//+B//+B//+AAAB8AAB8AAB8AAB8AAB8AAB9/+B9/+B9/+B9/+B9/+B9/+B+AAB+AAB+AAB+AAB+AAB+AAB+B//+B//+B//+B//+B//+B//8B//8B//8B//8B//8B//8B//8AB+B+B+B+B+B+B+B+B+B+B+B+B+AAB+AAB+AAB+AAB+AAB+AAB+AAB+AAB+AAB+AAB+AAB+AAB+D+B+D+B+D+B+D+B+D+B+D+B+B+AAB+AAB+AAB+AAB+AAB+AAD///////////////////////8AB/8AB/8AB/8AB/8AB/8AB/9+B+B+B+B+B+B+B+B+B+B+B+AAB+AAB+AAB+AAB+AAB+AAB+D///////////////////////8AB+AAB+AAB+AAB+AAB+AAB+AAAAB+AAB+AAB+AAB+AAB+AAD//+D//+D//+D//+D//+D//+D//+D/+AD/+AD/+AD/+AD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKGyohyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//+D//+D//+D//+D//+AAA+AAA+AAA+AAA+AAA+AAA+AAA+D+A+D+A+D+A+D+A+D+A+D+A+D+A+D+A+D+A+D+A+D+A+D+A+D+A+D+A+D+A+D+A+D+A+D+A+AAA+AAA+AAA+AAA+AAA+AAA+D//+D//+D//+D//+D//+D//+AAAAAAAAAAAAAAAAAAAAAAAAB+AAA+AAA+AAA+AAA+AAB+AAAAA+AAA+AAA+AAA+AAA+AAA+CB/+CB/+CB/+CB/+CB/+CB/+D+AAD+AAD+AAD+AAD+AAD+AAD//+D//+D//+D//+D//+D//+CB/ACB/ACB/ACB/ACB/ACB/ADAAAD+A+D+A+D+A+D+A+D+A+B/AAA//AA//AA//AA//AA//AA/+AA+A+A+A+A+A+A+A+B+A+A+A+AB/+AB/+AB/+AB/+AB/+AB/+AB+AAB/AAB/AAB/AAB/AAB/AB//+A//+A//+A//+A//+B//+CB/+CB/+CB/+CB/+CB/+CB/+CAA+CAA+CAA+CAA+CAA+CAA+AB/AAB/AAB/AAB/AAB/AAB/AB//AA//AA//AA//AA//AA//AD+A+D+A+D+A+D+A+D+A+D+A+AAA+AAA+AAA+AAA+AAA+AAA+AAAAB+AAA+AAA+AAA+AAB+AAAB/+AB/+AB/+AB/+AB/+AB/+AA/+B+A+A+A+A+A+A+A+B+A+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKGyohyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKGzIKCgodIQAbYQHV4srHtv7OrMLrw+jK9tXiyse2/s6swuvD6Mr21eLKx7b+zqzC68PoyvbV4srHtv7OrMLrw+jK9iAKCgoKCgoKHVYA";
211+
//// byte[] content = Base64.decode(datas, Base64.DEFAULT);
212+
////
213+
//// sunmiPrinterService.sendRAWData(content, null);
214+
// sunmiPrinterService.printBitmap(bitmap,null);
181215
sunmiPrinterService.lineWrap(3, null);
182-
} catch (RemoteException e) {
183-
handleRemoteException(e);
216+
} catch (Exception e) {
217+
//handleRemoteException(e);
184218
}
185219
}
186220

@@ -334,19 +368,19 @@ public void printText(String content, float size, boolean isBold, boolean isUnde
334368
WoyouConsts.ENABLE:WoyouConsts.DISABLE);
335369
} catch (RemoteException e) {
336370
if (isBold) {
337-
sunmiPrinterService.sendRAWData(ESCUtil.boldOn(), null);
371+
sunmiPrinterService.sendRAWDataByteCallBack(ESCUtil.boldOn(), null);
338372
} else {
339-
sunmiPrinterService.sendRAWData(ESCUtil.boldOff(), null);
373+
sunmiPrinterService.sendRAWDataByteCallBack(ESCUtil.boldOff(), null);
340374
}
341375
}
342376
try {
343377
sunmiPrinterService.setPrinterStyle(WoyouConsts.ENABLE_UNDERLINE, isUnderLine?
344378
WoyouConsts.ENABLE:WoyouConsts.DISABLE);
345379
} catch (RemoteException e) {
346380
if (isUnderLine) {
347-
sunmiPrinterService.sendRAWData(ESCUtil.underlineWithOneDotWidthOn(), null);
381+
sunmiPrinterService.sendRAWDataByteCallBack(ESCUtil.underlineWithOneDotWidthOn(), null);
348382
} else {
349-
sunmiPrinterService.sendRAWData(ESCUtil.underlineOff(), null);
383+
sunmiPrinterService.sendRAWDataByteCallBack(ESCUtil.underlineOff(), null);
350384
}
351385
}
352386
sunmiPrinterService.printTextWithFont(content, typeface, size, null);
@@ -678,7 +712,7 @@ public void printExample(Context context){
678712
try {
679713
sunmiPrinterService.setPrinterStyle(WoyouConsts.SET_LINE_SPACING, 0);
680714
} catch (RemoteException e) {
681-
sunmiPrinterService.sendRAWData(new byte[]{0x1B, 0x33, 0x00}, null);
715+
sunmiPrinterService.sendRAWDataByteCallBack(new byte[]{0x1B, 0x33, 0x00}, null);
682716
}
683717
sunmiPrinterService.printTextWithFont("说明:这是一个自定义的小票样式例子,开发者可以仿照此进行自己的构建\n",
684718
null, 12, null);
@@ -691,7 +725,7 @@ public void printExample(Context context){
691725
try {
692726
sunmiPrinterService.setPrinterStyle(WoyouConsts.ENABLE_BOLD, WoyouConsts.ENABLE);
693727
} catch (RemoteException e) {
694-
sunmiPrinterService.sendRAWData(ESCUtil.boldOn(), null);
728+
sunmiPrinterService.sendRAWDataByteCallBack(ESCUtil.boldOn(), null);
695729
}
696730
String txts[] = new String[]{"商品", "价格"};
697731
int width[] = new int[]{1, 1};
@@ -700,7 +734,7 @@ public void printExample(Context context){
700734
try {
701735
sunmiPrinterService.setPrinterStyle(WoyouConsts.ENABLE_BOLD, WoyouConsts.DISABLE);
702736
} catch (RemoteException e) {
703-
sunmiPrinterService.sendRAWData(ESCUtil.boldOff(), null);
737+
sunmiPrinterService.sendRAWDataByteCallBack(ESCUtil.boldOff(), null);
704738
}
705739
if(paper == 1){
706740
sunmiPrinterService.printText("--------------------------------\n", null);

0 commit comments

Comments
 (0)