http://zhidao.baidu.com/question/1367409627070945339
您好,很高兴能帮助您Android中webview和js之间的交互1.android中利用webview调用网页上的js代码。Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true,,然后通过loadUrl就可以直接进行调用,如下所示:mWebView.getSettings().setJavaScriptEnabled(true);mWebView.loadUrl("javascript:test()");2. 网页上调用android中java代码的方法在网页中调用java代码,需要在webview控件中添加javascriptInterface。如下所示:mWebView.addJavascriptInterface(new Object() { public void clickOnAndroid() { mHandler.post(new Runnable() { public void run() { Toast.makeText(Test.this, "测试调用java", Toast.LENGTH_LONG).show(); } }); } }, "demo");在网页中,只需要像调用js方法一样,进行调用就可以<div id='b'><a onclick="window.demo.clickOnAndroid()">b.c</a></div>3. Java代码调用js并传参首先需要带参数的js函数,如function test(str),然后只需在调用js时传入参数即可,如下所示:mWebView.loadUrl("javascript:test('aa')");4.Js中调用java函数并传参首先一样需要带参数的函数形式,但需注意此处的参数需要final类型,即得到以后不可修改,如果需要修改其中的值,可以先设置中间变量,然后进行修改。如下所示:mWebView.addJavascriptInterface(new Object() { public void clickOnAndroid(final int i) { mHandler.post(new Runnable() { public void run() { int j = i; j++;Toast.makeText(Test.this, "测试调用java" + String.valueOf(j), Toast.LENGTH_LONG).搜索show(); } }); } }, "demo");然后在html页面中,利用如下代码<div id='b'><a onclick="window.demo.clickOnAndroid(2)">b.c</a></div>,即可实现调用你的采纳是我前进的动力,记得好评和采纳,答题不易,互相帮助

更多相关文章

  1. 常用控件的使用方法(参考书籍'第一行代码')
  2. 分享Android平板电脑上开发应用程序不能全屏显示的问题解决
  3. Android(安卓)Canvas绘图抗锯齿解决方法
  4. Android(安卓)PreferenceActivity 学习笔记
  5. android 属性系统代码分析
  6. 【移动开发】 Android隐藏输入法软键盘的一些说明
  7. Android最流行的网络框架
  8. Android开发―随笔杂记(2010年的)
  9. Android(安卓)Studio 必备技巧:TODO 用法及自定义 TODO

随机推荐

  1. AnDroidDraw.apk的安装
  2. Android(安卓)开发性能优化简介
  3. Android的Message Pool是个什么鬼——源
  4. Android中读取电话本Contacts联系人的所
  5. ( 转)关于Android的nodpi,xhdpi,hdpi,mdp
  6. android TextView添加滚动条
  7. Android
  8. Android(安卓)Launcher 应用开发
  9. android 常用控件一览(从底层分析,为自定义
  10. Android应用程序中Activity的生命周期