gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:15:42 27 4
gpt4 key购买 nike

我正在寻找一种使此打印 HTML 代码 fragment 向后兼容旧 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 代码的简单方法?

提前致谢!

最佳答案

在 Kitkat 之前,没有支持打印的 Android API。在 2016 年谷歌 I/O printing training ,开发人员提到,在 Kitkat 之前,您唯一的打印方式是“把它扔到墙上”。也就是发送一个intent,希望用户有合适的应用打印。看this question有关提供打印功能的应用示例(HP ePrint 和 Google Cloud Print)。

关于KitKat 之前(api 18 之前)的 Android HTML 代码打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35771206/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com