SDK>=17(Android4.2)以上,必须添加@JavascriptInterface声明,然后经由过程 addJavascriptInterface() 方法供Js调用,如:
- WebView myWebView = (WebView) findViewById(R.id.webview);
- myWebView.loadUrl("http://www.example.com");
经由过程膳绫擎的设备,就可以在Js中调用了:
当加载页面标题有改变时会通知Application,title即为新标题。
- <input type="button" value=http://mobile.51cto.com/"Say hello" onClick="showAndroidToast('Hello Android!')" />
- <script type="text/javascript">
- function showAndroidToast(toast) {
- //调用Android中的showToast办法
- Android.showToast(toast);
- }</script>
2、Android调用Js的接口:
可以经由过程webview.loadUrl("javascript:JsMethod()")方法加载Js接口,如不雅有参数,直接加到JsMethod()琅绫擎即可,下面封装了两个办法,分别是加载带参数和不带参数的Js函数:
- /**
- * 加载带参数的JS函数
- *
- * @param JsName JS函数名
- * @param params 不定参数
- */
- public void loadJSWithParam(String JsName, String... params) {
- String TotalParam = "";
- for (int i = 0; i < params.length; i++) {
- if (i == params.length - 1) {
- //最后一个
- TotalParam += (params[i]);
- } else {
- TotalParam += (params[i] + "','"
推荐阅读
【技巧沙龙】AI开辟者拭魅战营-7分钟打造1个定制技能。7月22号,我们等你一路! 国度卫计委长途医疗治理与培训中间办公室主任卢清君(中国台湾网 尹赛楠 摄)2017年(第九届>>>详细阅读
本文标题:Android Webview使用和遇到过的坑总结
地址:http://www.17bianji.com/lsqh/36219.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示