我正在寻找一种简单的方法,使这个打印
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.