设为首页 加入收藏

TOP

Android webview读取html和js
2014-11-24 14:46:22 来源: 作者: 【 】 浏览:28
Tags:Android webview 读取 html

WebView对java script的支持也很强,google一个Java和java script互调的例子
整个Eclipse ADT工程例子中都有,这里重点分析一下代码:


这里的重点是addjava scriptInterface(Object obj,String interfaceName)方法,该方法将一个java对象绑定到一个java script对象中,java script对象名就是interfaceName,作用域是Global。这样初始化webview后,在webview加载的页面中就可以直接通过java script:window.demo访问到绑定的java对象了。来看看在html中是怎样调用的:


这样在java script中就可以调用java对象的clickOnAndroid()方法了,wave()方法是java中调用java script的例子。


这里还有几个知识点:


1)为了让WebView从apk文件中加载assets,Android SDK提供了一个schema,前缀为"file:///android_asset/"。WebView遇到这样的schema,就去当前包中的assets目录中找内容。如上面的"file:///android_asset/demo.html"


2)addjava scriptInterface方法中要绑定的Java对象及方法要运行另外的线程中,不能运行在构造他的线程中,这也是使用Handler的目的。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android程序解压缩zip文件并加载.. 下一篇(iPad/iPhone)给各种控件设置边框..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: