android 的 webview 无法直接使用 window.print(),但可以通过调用原生的打印服务来实现。以下是一个示例代码:
private void printDocument() {
PrintManager printManager = (PrintManager) getSystemService(Context.PRINT_SERVICE);
PrintDocumentAdapter printAdapter = webView.createPrintDocumentAdapter("My Document");
String jobName = getString(R.string.app_name) + " Document";
printManager.print(jobName, printAdapter, new PrintAttributes.Builder().build());
}
在这个示例中,我们先创建了一个 PrintManager,然后使用我们的 webview 创建了一个 PrintDocumentAdapter,最后传递打印任务名称和打印属性来启动打印服务。这将会弹出一个打印对话框,用户可以选择打印机并完成打印。