WebView与Javascript无法交互问题

来源:互联网 发布:淘宝老是要输入验证码 编辑:程序博客网 时间:2024/06/06 05:33

当项目中使用WebView进行开发时,免不了要与JS进行交互,在使用Android 2.X的SDK进行开发,使用

webView.addJavascriptInterface(new JSCallbackInterface(), "android");
private class JSCallbackInterface {    public void authResult(boolean result) {        Toast.makeText(context, result ? "通过认证" : "暂缓认证", Toast.LENGTH_SHORT).show();    }}


就可以让JS调用Android的方法,但是在使用4.X的SDK进行开发时,发现JS始终无法调用Android的方法,然后就开始查找资料,发现增加接口@JavascriptInterface就可以解决问题:

webView.addJavascriptInterface(new JSCallbackInterface(), "android");
private class JSCallbackInterface {    @JavascriptInterface    public void authResult(boolean result) {        Toast.makeText(context, result ? "通过认证" : "暂缓认证", Toast.LENGTH_SHORT).show();    }}

JS端调用:

if(window.android){    window.android.methodName();   // 可以传参,android和methodName都可以自定义,需要跟Android端对应。}


参考:http://www.2cto.com/kf/201405/303818.html


0 0
原创粉丝点击