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. Android webview监听网页对话框点击事件
  2. [置顶] Android SDK中的例子的源代码
  3. Android 源代码在线查看(转)
  4. Android中获取网页表单中的数据实现思路及代码
  5. android安装包apk文件反编译代码
  6. Android -- android activity 各种布局方式以及相关参数
  7. 动态修改Android参数信息的方法绕过改机检测

随机推荐

  1. proguard ant 混淆
  2. apply google map api
  3. Android高版本收不到静态注册的广播
  4. Android(安卓)动画效果
  5. 简单适配器加载列表
  6. Dalvik 文档 【记录】
  7. android打开网页,使用手机浏览器
  8. XmlSerializer 短信备份
  9. 如何使用Android(安卓)MediaStore裁剪大
  10. Android(安卓)Handler leak 分析及解决办