1,在android中给webview设置一个供js调用的java类,并起一个名字供js用;如:
this.appView.addJavascriptInterface(new JavaScripdtObject(), "android");
2,创建这个类,并定义一些方法,这些方法是给js调用的:如:
public class JavaScripdtObject {@JavascriptInterfacepublic void runAndroidMethod(String str) {Intent intent = new Intent(MainActivity.this, TestActivity.class);//将js传过来的这个值传给这个页面Bundle bundle = new Bundle();bundle.putString("str", str);intent.putExtras(bundle);MainActivity.this.startActivity(intent);Toast.makeText(MainActivity.this, "被js调用"+str, Toast.LENGTH_SHORT).show();}@JavascriptInterface//在API 11及以上需要加这个注解public void runAndroidMethodArr(String strArr[]){StringBuffer strBuffer = new  StringBuffer();for (int i = 0; i < strArr.length; i++) {strBuffer.append(strArr[i]);}String str = strBuffer.toString();Toast.makeText(MainActivity.this, str, Toast.LENGTH_SHORT).show();}}
3,js代码:
<!doctype html><html><head><meta name="viewport" content="width=device-width,user-scalable=no" /><meta name="MobileOptimized" content="240" /><meta http-equiv="pragma" /><meta charset="utf-8" /><title>获取节点数据的操作</title></head><body><font color="blue" size="4">获取节点</font><font color="red" size="4">数据</font><hr /><!-- 换行 --><input type="text" " name="user" maxlength="10"style="height: 20px; width: 80px; font-size: 12px; color: #F09" /><input type="button" value="点击我" onClick="onClick()"style="color: #0F6" /><script type="text/javascript">function onClick() {//定义一个数据var arr = [];//一,获取输入框中的节点数据//得到的是一个数据,一堆元素,因为name会有重复的;弱类型语言,就用var来接受//var nodes = document.getElementsByName("user");//var str = nodes[0].value;//调用android方法,js页面的值传给android//android.runAndroidMethod(str);//调用android的方传一个字符串//二,获取其他节点的数据var nodes = document.getElementsByTagName("span");for ( var i = 0; i < nodes.length; i++) {var array_element = nodes[i];//拿到节点对象arr[i] = array_element.innerText;//再通过节点对象获取里面的数据}android.runAndroidMethodArr(arr);//调用android的方法,将一个数组传过去}</script><br /><br /><span>这是一个span区域</span><br /><span>这是第二个span区域</span></body></html>

更多相关文章

  1. Android实现数据存储技术
  2. Android处理后台返回数据——Json转实体类
  3. 【Android】数据存储之Network
  4. android TextView的字体颜色设置的多种方法(续)
  5. day02 数据存储和界面展现(1)
  6. Android中的5种数据存储方式
  7. android 变长数据GSON解析
  8. Android 仿微信TabHost使用方法详解
  9. android > SMS 短信数据库访问

随机推荐

  1. Android对文件的操作(简单的文件读取与写
  2. 关于android百度地图离线地图的使用
  3. android中actionBar中字体颜色设置
  4. AndroidStudio使用GreenDao实战
  5. Android(安卓)原生控件ViewFlipper实现淘
  6. Android(安卓)Glide加载图片圆角效果与Im
  7. [转]Android优势与劣势
  8. 内核直接NFS挂载Android文件系统启动
  9. Android去掉SrollView、GrdiView、Recycl
  10. Android(安卓)拍照并对照片进行裁剪和压