要删除Android PrintManager中的打印任务,请遵循以下步骤:
PrintManager printManager = (PrintManager) getSystemService(Context.PRINT_SERVICE);
PrintDocumentAdapter
。首先,创建一个ArrayList<PrintDocumentAdapter>
,然后使用printManager.getPrintTasks()
方法填充它。例如:ArrayList<PrintDocumentAdapter> printTasks = new ArrayList<>();
printManager.getPrintTasks(new PrintManager.OnPrintTaskStateChangedListener() {
@Override
public void onPrintTaskStateChanged(@NonNull PrintTaskState state, @Nullable PrintTask printTask) {
if (state == PrintTaskState.COMPLETED) {
printTasks.add(printTask);
}
}
});
printTasks
列表并取消每个打印任务。例如:for (PrintDocumentAdapter printTask : printTasks) {
printTask.cancel();
}
这将删除所有已完成的打印任务。请注意,这不会取消正在进行的打印任务。要取消正在进行的打印任务,您需要在调用getPrintTasks()
时实现OnPrintTaskStateChangedListener
并在任务状态变为PrintTaskState.COMPLETED
时取消任务。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:android printspooler 怎样管理打印任务