KitKat之前的Android HTML代码打印(在api 18之前)

我正在寻找一种简单的方法,使这个打印
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),但我还需要一些以前的版本.

我不需要从互联网上下载和打印网页,我已经将HTML代码作为字符串,我在webview中显示(你可以在代码中看到).

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

提前致谢!

最佳答案 在Kitkat之前,没有支持打印的Android API.在2016年的Google I / O
printing training中,开发人员提到,在Kitkat之前,你唯一的打印方式就是“把它扔到墙上”.也就是说,发送意图并希望用户具有合适的打印应用程序.有关提供打印的应用程序(HP ePrint和Google Cloud Print)的示例,请参阅
this question.

点赞