在Android中通过WebView控件,可以实现要加载的页面与Android方法相互调用,我们要实现WebView中的addJavascriptInterface方法,这样html才能调用android方法,在这里我个人觉得有点和DWR相似。

为了让大家容易理解,我写了一个简单的Demo,具体步骤如下:

第一步:新建一个Android工程,命名为WebViewDemo(这里我在assets里定义了一个html页面)。

android与javascript交互调用_第1张图片

第二步:修改main.xml布局文件,增加了一个WebView控件还有Button控件,代码如下:

Java代码 复制代码 收藏代码

第三步:在assets目录下新建一个demo.html文件,代码如下(这里不知道为何多了mce:这几个东东,<script></script>这样是对的):

Java代码 复制代码 收藏代码

第四步:修改主核心程序WebViewDemo.java,代码如下:

Java代码 复制代码 收藏代码

第五步:运行上述工程,查看效果。

首界面:

android与javascript交互调用_第2张图片

点击按钮时,html内容变化:

android与javascript交互调用_第3张图片

点击html的startGoogleMap启动地图应用:


更多相关文章

  1. 获取Android SDK 源代码并在Eclipse中关联查看的方法(for sdk2.3
  2. Android 原生页面同H5交互
  3. Android开发实例源代码批量下载
  4. Android NDK相关的库方法
  5. Android实现游戏摇杆的源代码
  6. Android控件EditText之点击软键盘中的回车键不换行,而是跳到下一
  7. Android Alarm驱动源代码分析(Alarm.c)

随机推荐

  1. 是什么导致了Python分割错误?
  2. python 产生随机数,随机字符串
  3. Python3学习笔记之十九
  4. 如何正确地获取在pysnmp中被捕获的变量的
  5. Python on Raspbian - " TypeError: ' nu
  6. 不能使用python HTTPSConnection()连接到
  7. 利用uWSGI和Nginx部署Django
  8. Python内置函数之匿名(lambda)函数
  9. python——爬虫实战(一)
  10. Flask-RESTful与Flask-WTF形式集成