左晓为主开发手持机充值管理机
zuoxiao
2024-09-29 ea8b02bbc2d20dc3db5b045fac4e6ddff7f44b7c
baselibrary/src/main/java/com/dayu/baselibrary/tools/print/ShangMiAidlUtil.java
File was renamed from baselibrary/src/main/java/com/dayu/baselibrary/utils/AidlUtil.java
@@ -1,4 +1,4 @@
package com.dayu.baselibrary.utils;
package com.dayu.baselibrary.tools.print;
import android.content.ComponentName;
import android.content.Context;
@@ -14,6 +14,8 @@
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;
@@ -23,19 +25,21 @@
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;
    }
@@ -220,7 +224,7 @@
    /**
     * 打印文字
     */
    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;
@@ -238,8 +242,10 @@
            } 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();
@@ -248,7 +254,7 @@
    }
    /*
    *打印图片
     *打印图片
     */
    public void printBitmap(Bitmap bitmap) {
        if (woyouService == null) {
@@ -313,7 +319,7 @@
    }
    /*
    * 空打三行!
     * 空打三行!
     */
    public void print3Line() {
        if (woyouService == null) {