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

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

2024-07-30 22:07:33 前端知识 前端哥 143 472 我要收藏

调用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) {
uiHandle

转载请注明出处或者链接地址:https://www.qianduange.cn//article/14619.html
标签
评论
发布的文章

JQuery中的load()、$

2024-05-10 08:05:15

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!