webview与js交互4.2版本以上不好使 及 解决办法!

A.上网查了大量关于webview与js交互的文章,都是最基本的几行代码,如下:

//设置WebView属性,能够执行JavaScript脚本
webview.getSettings().setJavaScriptEnabled(true);
//加载URL内容
webview.addJavascriptInterface(new Object() {    
    	public void clickOnAndroid() {    
         		mHandler.post(new Runnable() {    
                            public void run() {    
                            	Intent intent = new Intent();
        					// 指定intent要启动的类
        					intent.setClass(MainActivity.this,
        						MapActivity.class);
        					// 启动一个新的activity
        					startActivity(intent);    
                            }    
                        });    
                    }  
      	}, "demo");

B.先是设置webview支持javascript,然后添加一个javascript接口,使其能够监听页面点击的事件。

C.然后html页面代码如下:




...

D.后来发现同事的手机不好使,点击页面的地图按钮 监听事件无效,查阅了大量文章,最后发现:

E.上面的代码android版本4.2以下好使,4.2以上不好使,真tm悲剧,解决办法是:

webview与js交互4.2版本以上不好使 及 解决办法!_第1张图片


你可能感兴趣的:(android,webview)