写在前面
自从做Android APP产品以来,版本更迭一版接着一版,为新的业务需求一步也未曾停歇。工作开始进入一种机械化的快节奏:接触新知识,新技术领域一般都是通过网上找资料,快速入门,遇到问题解决了就解决了,完成之后也很少去用文字来总结经验,一个项目做完也只剩下提交的代码,或者将遇到的问题用笔记的形式草草记录下来。
这几天终于有点闲下来了,回头看自己提交的代码,觉得有些知识还是应该整理总结一下。这样过很久来看,即使忘的差不多了也可以通过整理的文章来重新学习。
第一篇文章就写这个吧!因为三方android app需要集成我们的h5页面,但是同时需要在app内做适配,所以之前自己就在网上找资料总结了一篇,现在就是直接复制粘贴过来的。
WebView选择文件的逻辑
当我们在Web页面上点击选择文件的控件()时,会回调WebChromeClient下的openFileChooser()(5.0及以上系统回调onShowFileChooser())。这个时候我们在openFileChooser方法中通过Intent打开系统相册或者支持该Intent的第三方应用来选择图片。
webview.setWebChromeClient(new WebChromeClient() {
// For Android < 3.0
public void openFileChooser(ValueCallback valueCallback) {
***
}
// For Android >= 3.0
public void openFileChooser(ValueCallback valueCallback, Strin