市面上很多android软件都有内嵌H5的,主要是为了节约成本,提高开发效率,其实现原理主要是通过Java代码和JavaScript代码的互相调用来实现。
1,webview初始化:
2,加载main目录创建assets并且加载本地资源
3,java调用调用javaScript
注意下Html5代码,回去调用javaCallJs(arg)代码:
1,配置javasript
2,实现javaScript接口类
html5代码调用如上代码:
但是很有可能调用不起来,那么怎么处理呢?
targetSdkVersion 修改为16
添加@JavascriptInterface注解,如下: