在初次接触到webView使用过程中,前端写H5界面的时候因为是在pc端进行,可以直接弹出文件选择器等工具进行操作,并没有什么问题发生,一切都很自然的进行。但是在进行手机端调试的时候就发现问题了,在手机无法直接调用android的文件图片等选择器,需要进行添加一些方法才行。
直接上代码
主要的就是在onShowFileChooser里面进行操作 这里只调用了文件选择器和相机。
webView.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
super.onProgressChanged(view, newProgress);
}
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@Override
public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> filePathCallback, FileChooserParams fileChooserParams) {
fileCallback = filePathCallback;
//FileSystem
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.addCategory(Intent.CATEGORY_OPENABLE);
i.setType("*/*");
// Camera.
Strin