在android中实现webview与javascript之间的交互

在android开发项目中,采用了webview控件和微网站。该项目中需要实现一个分享功能,而且是需要用javascript来调用android中定义好的分享功能,所以需要实现webview与javascript之间的交互。 一. 先说说android中webview控件如何调用javascript代码? 其实android中webview控件调用javascript方法还是比较简单,只需要设置webview支持javascript,然后用loadUrl调用javascript方法即可。实现代码如下: this.appView.getSettings().setJavaScriptEnabled(true);  javascript方法: function showDialog(info){ alert(info); }  android代码 this.appView.loadUrl(“javascript:showDialog(‘jhonse’)”);  二.  javascript调用android中自定义好的方法(例如: 分享) 需要给webview控件添加addJavascriptInterface方法,而这个就类似于初始化一个类对象,以及类对象里的方法。这个类对象就提供给javascript来调用。请看实现代码: this.appView.addJavascriptInterface(new Object() { @JavascriptInterface public void OnClick(String Subject, String Text) { Intent intent = new Intent(Intent.ACTION_SEND); intent.setType(“text/plain”); intent.putExtra(Intent.EXTRA_SUBJECT, Subject); intent.putExtra(Intent.EXTRA_TEXT, Text); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(Intent.createChooser(intent, “分享”)); } }, “JShare”); javascript调用自定义好的JShare对象。 if(window.JShare){ $(“#icon-share”).click(function(){ window.JShare.OnClick(“分享”,document.title+” “+document.URL); }); }  效果图: