Android管理蓝牙打印机的方式是 - 哼哼 - 非常特别且不那么容易理解。
我写了var form = elt.find("form:first-child");
// Disable all form elements
form.css('display','relative');
var lightBox = $('<div>');
lightBox.css({
'display': 'absolute',
'top': '0',
'right': '0',
'bottom': '0',
'left': '0'
});
form.append(lightBox);
并且有一些我不太懂的东西。
医生说:
如果系统有兴趣不断更新打印机的状态,您将收到对onStartPrinterStateTracking(PrinterId)的调用,之后您将不得不尽最大努力保持系统更新以更改打印机状态和能力。如果在添加打印机功能时未提供打印机功能,则还必须更新打印机功能,否则将忽略打印机。
事实上,即使我已经宣布打印机功能,它似乎总是感兴趣,但为什么不呢......
也许我写错了我的方法如下:
PrinterService
因此,每次我想要打印并进入打印预览时,都会调用此方法。
问题:@Override
public void onStartPrinterStateTracking(@NonNull PrinterId printerId) {
Log.d(TAG, "onStartPrinterStateTracking");
PrinterInfo printerInfo = findPrinterInfo(printerId);
if (printerInfo != null) {
List<PrinterInfo> printers = new Vector<>();
printers.add(printerInfo);
addPrinters(printers);
} else {
Log.e(TAG, "Unable to find requested printer !");
}
}
需要一段时间并且与假脱机程序管理异步,因此当它执行必须执行的操作时,打印作业将在内部由addPrinters(printers);
内部启动和中断! !
如果调用addPrinters(printers);
,等待onStartPrinterStateTracking
的返回,我是否必须延迟打印作业?