以前一直觉着用HTML5做Android app是一件很鸡肋的事(勿喷,请恕小的见识少)。
后来又发现很多大公司做的app中都或多或少的使用了html元素,比如微信、qq之类。
最近在网上闲逛发现一个IDE可以使用纯html js css设计app并发布到多个平台,并且更牛的是可以直接使用它提供的js api调用各种系统原生的api。一时心动下载研究。后来发现也并不是想象中多么神奇的事情。
于是乎自己动手;想用html的方式来做界面设计,用js调用一些常用的系统api。比如说http请求、弹窗提示等等。
说搞就搞,由于自己以前没有怎么接触过webview,先做个demo测试测试。
所有代码准备就绪。结果一运行点击按钮居然什么反应都没有。
就十几行代码;各种检查,各种看不出问题所在。
又把以前做的类似的webview的demo导入eclipse运行。居然没问题。。。。。。
把两个demo代码反复比较,都没有找到问题。
结果最终发现居然是我 target api 是4.2的以前的api是4.0的。。。。
4.2及以上api与JavaScript交互时需要在方法上添加注解@JavascriptInterface 。