小工具知识网

当前位置: 首页 > 行业知识 > Android:是时候掌握WebView与Js的交互技术了,Android经典入门教程

行业知识

Android:是时候掌握WebView与Js的交互技术了,Android经典入门教程

2026-11-02 19:47:31 来源:互联网转载

调用Js

webView.evaluateJavascript(“javascript:javatojswith(‘我来自Java’)”,
new ValueCallback() {
@Override
public void onReceiveValue(String s) {
textShow.setText(s);
}
});

相信已经大家已经注意到,被调用的Js方法是有返回值的,如果是采用loadUrl()调用,返回值也会用loadUrl()载入,直接显示在WebView上,这显然是不对的,我们只想隐形的接收返回值,而evaluateJavascript()就提供了这样的隐形接收方式,不会调用到loadUrl()。

需要注意的是,evaluateJavascript()只能在android 4.4之后才能调用。

Js调用Android

Js通过WebView有三种方式调用android方法

1、addJavascriptInterface

Js Method

调用结果

JavaMethod.java

public class JavaMethod {
private MainActivity mainActivity;
private Handler uiHandler;

public JavaMethod(MainActivity mainActivity) {
this.mainActivity = mainActivity;
uiHandler = new Handler(Looper.getMainLooper());
}

@JavascriptInterface
public void JsToJavaInterface(final String param) {
uiHandler.post(n

上一篇:西芹香蕉汁DIY教程,健康饮品,轻松制作!

下一篇:电脑主机连接电视喇叭不响怎么办视频