可以使用 webview 的 evaluateJavascript() 方法通过 JS 代码实现打印功能,具体步骤为:
webSettings.setJavaScriptEnabled(true);
class JsInterface {
@JavascriptInterface
fun print() {
// 执行打印操作
val printManager = context.getSystemService(Context.PRINT_SERVICE) as PrintManager
val printAdapter = webview.createPrintDocumentAdapter("PrintJob")
printManager.print("PrintJob", printAdapter, PrintAttributes.Builder().build())
}
}
webview.addJavascriptInterface(JsInterface(), "Native")
print_button.setOnClickListener {
webview.evaluateJavascript("Native.print()") {
// 执行回调操作
}
}
上一篇:AndroidWebView中出现“CSRFToken缺失或不正确”的错误提示
下一篇:Androidwebview中的callAsyncJavascript和IOS中的callAsyncJavascript等价吗?