插件窝 干货文章 java 如何调用js方法

java 如何调用js方法

javascript 方法 调用 java 687    来源:    2024-10-19
java 中可通过 web 视图调用 javascript 方法,具体方法包括:使用 webviewclient 在 onpagefinished 方法中调用 evaluatejavascript 方法执行 javascript 代码。使用 addjavascriptinterface 暴露 java 方法,并在 javascript 中通过 js_interface_name 进行调用。

Java 如何调用 JS 方法

在 Java 中调用 JavaScript 方法需要使用 Web 视图,下面介绍两种常见的方法:

1. 使用 WebViewClient

webView.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        view.evaluateJavascript("javascript:your_js_function()", null);
    }
});
  • 在 onPageFinished 方法中调用 evaluateJavascript 方法执行 JavaScript 代码。

2. 使用 addJavascriptInterface

立即学习“Java免费学习笔记(深入)”;

webView.addJavascriptInterface(new Object() {
    @JavascriptInterface
    public void your_java_function() {
        // Java 代码逻辑
    }
}, "js_interface_name");
webView.loadUrl("javascript:your_js_function()");
  • 使用 @JavascriptInterface 注解的 Java 方法将被暴露给 JavaScript,可以通过 JavaScript 中的 js_interface_name 调用。