我希望能够在一台特定的打印机上打印,这台打印机使用其DNS名称以编程方式选择,与我的Android设备在同一网络上的多台打印机中打印。
我尝试实施printService
和PrinterDiscoverySession
以便能够添加打印机。
这是我迷失的地方。 我可以像这样添加一个打印机:
@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地址?
由于