如何将打印机连接到printService?

时间:2018-04-13 09:54:51

标签: android printing

我希望能够在一台特定的打印机上打印,这台打印机使用其DNS名称以编程方式选择,与我的Android设备在同一网络上的多台打印机中打印。

我尝试实施printServicePrinterDiscoverySession以便能够添加打印机。

这是我迷失的地方。 我可以像这样添加一个打印机:

@Override
public void onStartPrinterDiscovery(@NonNull List<PrinterId> priorityList) {

    final List<PrinterInfo> printers = new ArrayList<>();
    final PrinterId printerId = generatePrinterId("Brother HL-L6300DW series");
    final PrinterInfo.Builder builder = new PrinterInfo.Builder(printerId, "Brother HL-L6300DW series", PrinterInfo.STATUS_IDLE);
    PrinterCapabilitiesInfo.Builder capBuilder = new PrinterCapabilitiesInfo.Builder(printerId);
    capBuilder.addMediaSize(PrintAttributes.MediaSize.ISO_A4, true);
    capBuilder.addMediaSize(PrintAttributes.MediaSize.ISO_A3, false);
    capBuilder.addResolution(new PrintAttributes.Resolution("resolutionId", "default resolution", 600, 600), true);
    capBuilder.setColorModes(PrintAttributes.COLOR_MODE_COLOR | PrintAttributes.COLOR_MODE_MONOCHROME, PrintAttributes.COLOR_MODE_COLOR);
    builder.setCapabilities(capBuilder.build());
    printers.add(builder.build());
    addPrinters(printers);
}

但是,如何将这个新的虚拟打印机附加到真实的虚拟打印机上,并附上其名称或IP地址?

编辑: 这是上面代码给我的参数/打印屏幕: enter image description here

由于

0 个答案:

没有答案