Android PrintManager获取回调

Android PrintManager获取回调,android,printing,Android,Printing,我正在使用PrintManager打印网页,打印成功后,我的活动如何获得回调? 我正在使用以下代码: // Get a PrintManager instance PrintManager printManager = (PrintManager) this.getSystemService(Context.PRINT_SERVICE); // Get a print adapter instance PrintDocumentAdapter printAdap

我正在使用PrintManager打印网页,打印成功后,我的活动如何获得回调? 我正在使用以下代码:

    // Get a PrintManager instance
    PrintManager printManager = (PrintManager) this.getSystemService(Context.PRINT_SERVICE);

    // Get a print adapter instance
    PrintDocumentAdapter printAdapter = webView.createPrintDocumentAdapter();

    // Create a print job with name and adapter instance
    String jobName = getString(R.string.app_name) + " Document";
    PrintJob printJob = printManager.print(jobName, printAdapter,
            new PrintAttributes.Builder().build());
    // Save the job object for later status checking
    //mPrintJobs.add(printJob);

围绕从webView接收的
PrintDocumentAdapter
创建包装。然后可以在onFinish()中放置一个钩子

下面是如何在代码中使用它:

// Get a PrintManager instance
PrintManager printManager = (PrintManager)    this.getSystemService(Context.PRINT_SERVICE);

// Get a print adapter instance and wrap it in my own adapter
PrintDocumentAdapter printAdapter = new PrintDocumentAdapterWrapper(webView.createPrintDocumentAdapter());

// Create a print job with name and adapter instance
String jobName = getString(R.string.app_name) + " Document";
PrintJob printJob = printManager.print(jobName, printAdapter,
        new PrintAttributes.Builder().build());
// Save the job object for later status checking
//mPrintJobs.add(printJob);

我没有使用它,但它看起来像是在您的
打印适配器中完成的。是的,我在文档中看到了该方法,但是我如何实现它/覆盖它?创建一个类
扩展PrintDocumentAdapter
。然后,
@覆盖
必要的方法。基本上与活动、ArrayAdapter类和其他类一样。我只是浏览了一下,对该站点一无所知,但我们如何在onFinish方法中区分已保存->已完成和已取消?当您按print按钮
onFinish()
调用时,我如何确定它是否成功?
// Get a PrintManager instance
PrintManager printManager = (PrintManager)    this.getSystemService(Context.PRINT_SERVICE);

// Get a print adapter instance and wrap it in my own adapter
PrintDocumentAdapter printAdapter = new PrintDocumentAdapterWrapper(webView.createPrintDocumentAdapter());

// Create a print job with name and adapter instance
String jobName = getString(R.string.app_name) + " Document";
PrintJob printJob = printManager.print(jobName, printAdapter,
        new PrintAttributes.Builder().build());
// Save the job object for later status checking
//mPrintJobs.add(printJob);