前言
最近在开发web app 要实现一个功能 就是在上传图片(上传图片很简单)。
由于是在web view里打开本地相册进行上传 ,之前没有作过,
经过一番研究 终于搞定。
正文
查看官方文档 发现有这样一个api
public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> filePathCallback, FileChooserParams fileChooserParams)
详情请查询官网文档
重写该方法即可。
public class HWebChromeClient extends WebChromeClient {
public static ValueCallback<Uri[]> filePathCallbackT;
private Activity context;
public HWebChromeClient(Activity context) {
this.context = context;
}
@Override
public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> filePathCallback, FileChooserParams fileChooserParams) {
filePathCallbackT = filePathCallback;
//打开相册
IntentUtils.openImage(context);
return true;
}
}