当前位置: 移动技术网 > IT编程>移动开发>Android > Android中在WebView里实现Javascript调用Java类的方法

Android中在WebView里实现Javascript调用Java类的方法

2019年07月24日  | 移动技术网IT编程  | 我要评论

超声波液位计,重庆时尚频道,sesese999

为了方便网页和android应用的交互,android系统提供了webview中javascript网页脚本调用java类方法的机制。只要调用addjavascriptinterface方法即可映射一个java对象到javascript对象上。

1、映射java对象到javascript对象上

复制代码 代码如下:

mwebview = (webview) findviewbyid(r.id.wv_content);
mwebview.setverticalscrollbaroverlay(true);
final websettings settings = mwebview.getsettings();
settings.setsupportzoom(true);

//webview启用javascript脚本执行
settings.setjavascriptenabled(true);
settings.setjavascriptcanopenwindowsautomatically(true);

//映射java对象到一个名为”js2java“的javascript对象上
//javascript中可以通过"window.js2java"来调用java对象的方法
mwebview.addjavascriptinterface(new jsinvokeclass(), "js2java");

复制代码 代码如下:

/**网页javascript调用接口**/
class jsinvokeclass {
    public void back() {
        activity.finish();
    }
}

2、javascript调用java对象示例

调用上述jsinvokeclass类对象的back方法,如下:

复制代码 代码如下:

window.js2java.back();

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网