现在Android 开发或多或少都难免用到Webview,用到webview 就会有原生与H5 JS 代码的一些交互!!
最近在做个小小的模块,也是很简单很简单的,就是webview 加载一个送礼品的H5。Android 原生传token 以及其他的一些个人信息给H5,
去点击领取礼物,H5那边做判断,我传的token 是否是会员,如果是会员怎跳转领取礼物需要填写个人信息的页面,如果不是会员则H5 JS提供一个跳转方法,通过这个方法可以跳转到指定的购买 或者其他的Activity 界面。
下面就是效果图
贴一下代码记录下 , 就是webview 与JS 的交互 还是很简单的
settings.setJavaScriptEnabled(true); //先设置webview 能支持植入的JS代码
webView.setWebViewClient(new FootPrintWebViewClient());
webView.addJavascriptInterface(new JsInterface_2(Activity.this), "android"); //添加JavascriptInterface接口 这里的第二个参数为是Android端就填写“android”。
private class JsInterface_2 {
private Context mContext;
public JsInterface_2(Context context) {
this.mContext =context;
}
// jumpBuy() 就是H5提供的一个跳转方法
@JavascriptInterface
public void jumpBuy() {
if (!NoDoubleClickUtils.isDoubleClick()) {
//这里面就是点击 jumpBuy() 方法的处理事件 跳转自己想要去的activity界面 或者作其他的处理
}
}
}