关于webview与JS交互

原创 2015年07月10日 16:01:05

关于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中的方法名,可以根据需要自行修改~


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




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Objective-c-js-webView交互

  • 2017年02月10日 14:15
  • 63KB
  • 下载

webview中java与js安全交互

  • 2016年04月08日 11:19
  • 218KB
  • 下载

android webview一篇文章全面了解(基本使用,url拦截,js跟java交互)

1.前言最近几年混合应用越来越流行,及一部分功能用原生代码开发,一部分功能用html5实现。那什么时候用原生什么时候用网页呢?很多人第一反应就是经常变化的页面用网页开发,避免经常发包,不全对。其实因为...

Android中WebView与js交互简单Demo

  • 2016年08月16日 12:30
  • 7MB
  • 下载

Adnroid WebView使用,js交互与弹窗设置

package com.zy.tour.usercenter; import android.annotation.SuppressLint; import android.app.Activity...
  • siyehua
  • siyehua
  • 2014年09月24日 15:06
  • 1298

Android中WebView的JS交互的几种方式

  • 2016年09月28日 10:08
  • 2.57MB
  • 下载

Android 通过webview和js的交互

  • 2016年11月04日 13:35
  • 98KB
  • 下载

Android中使用WebView与JS交互全解析

1.概述 首先,需要提出一个概念,那就是hybrid,主要意思就是native原生Android和h5混合开发。为什么要这样做呢?大家可以想象一下针对于同一个活动,如果使用纯native的开发方...
  • btt2013
  • btt2013
  • 2016年11月29日 16:06
  • 788

Android webview和JS交互

  • 2016年02月17日 14:55
  • 7.26MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于webview与JS交互
举报原因:
原因补充:

(最多只允许输入30个字)