关于webview与JS交互

关于Webview与JS交互取值的问题

废话不多说,首先webview与JS交互必须要有webview对JS的支持

webview = (WebView) findViewById(R.id.webview);
WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled(true);//webview支持JS


然后在HTML页面上加入JS代码

function androidGetInfo() {
          return  window.demo.getInfo(goodsid, $("#goods_num").val());//调用android 中的getInfo方法。
        }

这其中getinfo()方法里边的参数,就是JS要返回的参数


然后在android中加入

webview.addJavascriptInterface(new Object(){
			@JavascriptInterface//注意这一点很重要,一定要在交互方法上加入这个注解,并导入包(在API大于17的情况下),不然JS就调用不到android中的方法
			public void getInfo(String _goodsid,String _value){
			  goodsid = _goodsid;
			  value = _value;
			}
		}, "demo");


最后要在去返回值的地方执行交互

webview.loadUrl("javascript:androidGetInfo()");


到这里JS已经完成,其中"demo"是android方法和JS绑定的对象,getinfo是交互的方法名,androidGetInfo是Android执行JS中的方法名,可以根据需要自行修改~


好好学习,天天向上,大家共同学习进步




阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zx7243066/article/details/46831995
文章标签: webview android
个人分类: Android开发日记
想对作者说点什么? 我来说一句

WebviewAndJs

2017年01月04日 5.38MB 下载

android webview开发与js交互

2015年07月30日 2.06MB 下载

MXJSTest.zip

2012年12月04日 85KB 下载

WebView常用方法和与JS交互

2017年03月07日 21.61MB 下载

android webviewjs交互简单demo

2016年08月10日 1.24MB 下载

没有更多推荐了,返回首页

不良信息举报

关于webview与JS交互

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭