4

我正在寻找一种使此打印 HTML 代码片段与旧 Android 版本向后兼容的简单方法:

@TargetApi(Build.VERSION_CODES.KITKAT)
private void createWebPrintJob(WebView webView) {

    // Get a PrintManager instance
    PrintManager printManager = (PrintManager) 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
    mPrintJob = printJob;
}

这适用于 Android 19 (Kit-Kat),但我也需要一些以前的版本才能工作。

我不需要从 Internet 下载和打印网页,我已经将 HTML 代码作为字符串显示在 webview 中(正如您在代码中看到的那样)。

在 Android 19 之前有打印 HTML 代码的简单方法吗?

提前致谢!

4

1 回答 1

2

在 Kitkat 之前,没有支持打印的 Android API。在 2016 年 Google I/O打印培训中,开发人员提到在 Kitkat 之前,您唯一的打印方式是“把它扔到墙上”。也就是说,发送一个意图并希望用户有合适的应用程序来打印。查看此问题以获取有关提供打印的应用程序(HP ePrint 和 Google 云打印)的示例。

于 2016-06-14T18:54:33.787 回答