File was renamed from baselibrary/src/main/java/com/dayu/baselibrary/utils/AidlUtil.java |
| | |
| | | package com.dayu.baselibrary.utils; |
| | | package com.dayu.baselibrary.tools.print; |
| | | |
| | | import android.content.ComponentName; |
| | | import android.content.Context; |
| | |
| | | |
| | | import com.dayu.baselibrary.R; |
| | | import com.dayu.baselibrary.bean.TableItem; |
| | | import com.dayu.baselibrary.utils.ESCUtil; |
| | | import com.dayu.baselibrary.utils.PrinterCallback; |
| | | |
| | | |
| | | import java.util.ArrayList; |
| | |
| | | import woyou.aidlservice.jiuiv5.ICallback; |
| | | import woyou.aidlservice.jiuiv5.IWoyouService; |
| | | |
| | | |
| | | public class AidlUtil { |
| | | /** |
| | | * 商米打印模块相关代码 |
| | | */ |
| | | public class ShangMiAidlUtil { |
| | | private static final String SERVICE_PACKAGE = "woyou.aidlservice.jiuiv5"; |
| | | private static final String SERVICE_ACTION = "woyou.aidlservice.jiuiv5.IWoyouService"; |
| | | |
| | | private IWoyouService woyouService; |
| | | private static AidlUtil mAidlUtil = new AidlUtil(); |
| | | private static ShangMiAidlUtil mAidlUtil = new ShangMiAidlUtil(); |
| | | private Context context; |
| | | |
| | | private AidlUtil() { |
| | | private ShangMiAidlUtil() { |
| | | } |
| | | |
| | | public static AidlUtil getInstance() { |
| | | public static ShangMiAidlUtil getInstance() { |
| | | return mAidlUtil; |
| | | } |
| | | |
| | |
| | | /** |
| | | * 打印文字 |
| | | */ |
| | | public void printText(String content, float size, boolean isBold, boolean isUnderLine) { |
| | | public void printText(List<String> content, float size, boolean isBold, boolean isUnderLine) { |
| | | if (woyouService == null) { |
| | | Toast.makeText(context, R.string.toast_2, Toast.LENGTH_LONG).show(); |
| | | return; |
| | |
| | | } else { |
| | | woyouService.sendRAWData(ESCUtil.underlineOff(), null); |
| | | } |
| | | |
| | | woyouService.printTextWithFont(content, null, size, null); |
| | | woyouService.setFontSize(size, null); |
| | | for (int i = 0; i < content.size(); i++) { |
| | | woyouService.printText(content.get(i) + "\n", null); |
| | | } |
| | | woyouService.lineWrap(3, null); |
| | | } catch (RemoteException e) { |
| | | e.printStackTrace(); |
| | |
| | | } |
| | | |
| | | /* |
| | | *打印图片 |
| | | *打印图片 |
| | | */ |
| | | public void printBitmap(Bitmap bitmap) { |
| | | if (woyouService == null) { |
| | |
| | | } |
| | | |
| | | /* |
| | | * 空打三行! |
| | | * 空打三行! |
| | | */ |
| | | public void print3Line() { |
| | | if (woyouService == null) { |