提供实现打印服务的类。 打印服务是知道如何通过一些标准协议与打印机通话的插件组件。 这些服务是系统和打印机之间的桥梁。 因此,打印机和打印协议的具体实现是从系统中分解出来的,并且可以独立开发和更新。
打印服务实现应该扩展PrintService
并实现其抽象方法。 此外,打印服务也必须遵循管理PrintJob
的合同。
系统负责根据服务管理的打印机是否存在活动的打印作业来启动和停止打印服务。 打印服务也应该及时执行打印机发现以确保良好的用户体验。 打印机发现期间系统和打印服务之间的交互由系统请求时由打印服务创建的PrinterDiscoverySession
实例封装。
CustomPrinterIconCallback | 回拨 onRequestCustomPrinterIcon(PrinterId, CancellationSignal, CustomPrinterIconCallback) 。 |
PrintDocument | 这个课程从印刷服务的角度来看印刷文件。 |
PrinterDiscoverySession | 此类在打印机发现期间封装打印服务和系统之间的交互。 |
PrintJob | 这个课程从印刷服务的角度来看印刷工作。 |
PrintService | 这是实现打印服务的基类。 |