android下webview实现H5 html标签 input file类型文件单选多选 multiple 属性的支持
资源有限 仅在华为手机上进行测试
private final static int REQUEST_SELECT_FILE = 2;
private final static int FILECHOOSER_RESULTCODE = 1;
private ValueCallback<Uri[]> uploadMessage; //多选文件回调
private ValueCallback<Uri> mUploadMessage ; //单选文件回调
webView.setWebChromeClient(new WebChromeClient() {
// For 3.0+ Devices (Start)
protected void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType){
mUploadMessage = uploadMsg;
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.addCategory(Intent.CATEGORY_OPENABLE);
i.setType("image");
startActivityForResult(Intent.createChooser(i, "File Browser"), FILECHOOSER_RESULTCODE);
}
// For Lollipop 5.0+ Devices 目测应该5.0+才支持多选
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
public boolean onShowFileChooser(WebView mWebView,
ValueCallback<Uri