Android使用局域网打印机生成打印任务
生成打印任务时,需要的关键类为PrintManger和PrintJob
1、 PrintManager printManager = (PrintManager) ctx.getSystemService(Context.PRINT_SERVICE);
生成printManger对象
2、生成打印的适配器 其中filename为需要打印文件的路径
private PrintDocumentAdapter pda = new PrintDocumentAdapter() {
@Override
public void onStart() {
super.onStart();
super.onStart();
if (listener != null) {
listener.onShow();
}
}
@Override
public void onFinish() {
super.onFinish();
}
@Override
public void onLayout(PrintAttributes oldAttributes, PrintAttributes newAttributes, android.os.CancellationSignal cancellationSignal, LayoutResultCallback callback, Bundle extras) {
if (cancellationSignal.isCanceled()) {
callback.onLayoutCancelled();
return;
}
PrintDocumentInfo pdi = new PrintDocumentInfo.Builder("Name of file").setContentType(PrintDocumentInfo.CONTENT_TYPE_DOCUMENT).build();