gpt4 book ai didi

android - 如何通过反射使用 KitKat 4.4 打印 API 打印 WebView?

转载 作者:太空狗 更新时间:2023-10-29 16:39:45 30 4
gpt4 key购买 nike

我需要支持在 KitKat 设备上打印,但我的目标 SDK 是 13(无法更改)。

特别是我需要打印一个 webview。

这是用于打印 webview 的 API: http://developer.android.com/training/printing/html-docs.html

最佳答案

这是一个旧的,但打印有点有用,所以它可以正常工作。 (没有反射;))

使用设备版本的更好方法。不需要 try-catch,只需要在返回之前添加一些消息,或者根据相同的条件隐藏按钮/菜单/...。

@TargetApi(Build.VERSION_CODES.KITKAT)
private void createWebPrintJob(WebView webView) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT)
return;

// 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";
printManager.print(jobName, printAdapter,
new PrintAttributes.Builder().build());

}

printJob 将仅使用 SDK 19 及更高版本执行

关于android - 如何通过反射使用 KitKat 4.4 打印 API 打印 WebView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20005430/

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