PrinterUtils.java 1.2 KB
package etelligens.com.foodsafety.utils;

import android.content.Context;
import android.print.PrintManager;
import android.print.PrinterCapabilitiesInfo;
import android.print.PrinterId;
import android.print.PrinterInfo;

/**
 * @author wj
 * @Description: 打印机连接
 * @create 2023/12/27  11:52
 **/
public class PrinterUtils {

    public static void getConnectedPrinters(Context context) {
        PrintManager printManager = (PrintManager) context.getSystemService(Context.PRINT_SERVICE);

        if (printManager != null) {
            PrinterInfo[] printers =null;

            for (PrinterInfo printer : printers) {
                // 获取打印机信息
                PrinterId printerId = printer.getId();
                String name = printer.getName();
                PrinterCapabilitiesInfo capabilities = printer.getCapabilities();

                // 打印连接的打印机信息
                System.out.println("Printer ID: " + printerId);
                System.out.println("Printer Name: " + name);

                // 可以打印更多的打印机信息
                // ...

                System.out.println(); // 用于分隔不同的打印机信息
            }
        }
    }
}