如何处理onStartPrinterStateTracking?

时间:2018-02-12 15:29:05

标签: android printing bluetooth

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的返回,我是否必须延迟打印作业?

0 个答案:

没有答案