从java当中把数据传递给js :

1.在 html当中做一个 alert

        
  1. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <htmlxmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
  5. <title>无标题文档</title>
  6. <scriptlanguage="javascript">
  7. document.write(method.xxx("<i>","</i>"));
  8. </script>
  9. </head>
  10. <body>
  11. </body>
  12. </html>

2.在android onCreate方法当中. 开启js支持

        
  1. webView=(WebView)findViewById(R.id.
  2. webView.getSettings().setAllowContentAccess(true);
  3. webView.getSettings().setAllowFileAccess(true);//若html是一个文件框的话,就可以浏览本地文件
  4. webView.getSettings().setAppCacheEnabled(false);//缓存
  5. webView.getSettings().setBuiltInZoomControls(false);
  6. webView.getSettings().setDatabaseEnabled(true);
  7. webView.getSettings().setDisplayZoomControls(false);
  8. webView.getSettings().setDomStorageEnabled(true);//设置支持html5本地存储
  9. webView.getSettings().setSupportZoom(false);
  10. webView.getSettings().setJavaScriptEnabled(true);//开启javascript支持
  11. webView.loadUrl("file:///android_asset/test.html"); JsObj jo = new JsObj(this); webView.addJavascriptInterface(jo, "method");

3. 加入数据对象

        
  1. publicclassJsObj{
  2. privateContextcon;
  3. publicJsObj(Contextcon){
  4. this.con=con;
  5. }
  6. publicStringxxx(Stringtop,Stringend){
  7. return"哈哈。拿到数据了哦哦哦哦哦哦";
  8. }
  9. }

把js数据传递给java:

1.在html当中 弹出alert弹出框.

        
  1. <scriptlanguage="javascript">
  2. <!--alert('111111');!-->
  3. document.write(roid.gps("<i>","</i>"));
  4. </script>

java代码中;

        
  1. webView.setWebChromeClient(newWebChromeClient(){
  2. @Override
  3. publicbooleanonJsAlert(WebViewview,Stringurl,Stringmessage,
  4. finalandroid.webkit.JsResultresult){
  5. System.out.println(message); //即js传入的数据
  6. returntrue;
  7. };
  8. });

更多相关文章

  1. Android(安卓)Vibrate
  2. Android(安卓)Binder 机制初步学习 笔记(三)—— Binder 进程通讯
  3. Android:Sqlite插入大批量数据
  4. fanfou(饭否) android客户端 代码学习3
  5. Android(安卓)uevent
  6. Android开发实践教程
  7. Android四大图片缓存框架之-Fresco之initialize(二)
  8. Android中如何处理Sqlite查询结果中的NULL数据列?
  9. Android登录注册功能 数据库SQLite验证

随机推荐

  1. Android(安卓)打勾显示输入的密码
  2. 线性布局LinearLayout(二)小练习
  3. MainFest.xml android
  4. android开发之android:padding和android:
  5. js 判读是iPhone还是Android
  6. Android(安卓)获取手机卡相关信息
  7. android布局属性详解
  8. widget(4、spinner)
  9. Android免费课程分享
  10. (转)为什么Android不是GPL许可证?