最近在研究Android、JS相互调用,之前没怎么接触过,只知道loadUrl()就可以加载一个网页了,研究过之后发现Android可以调JS,JS也可以调Android原生控件,很开心啊。下面小编就开始喽:
原理就是Java和JS调用,在Android中是通过WebView来实现的。
下面先说一下简单的Android和JS相互调用
首先通过loadurl()来加载网页
WebView开启JS脚本执行
Android端提供JS调用的交互接口
简单的看一下代码:
mWebView=(MyWebView)findViewById(R.id.wv_container_information);
mWebSetting = mWebView.getSettings();
mWebSetting.setJavaScriptEnabled(true);
//js调用Android中的方法
mWebView.addJavascriptInterface(this, "XXX");//XXX未html中的方法
/**
* 客户端提供send_comment方法被js调用
* by:chenhe at:2015/09/28
*
* @param uuid uuid
* @param fun_name 调用的方法名
* @param json js给客户端的json
*/
@JavascriptInterface
public void send_comment(final String uuid, final String fun_name, final String j