实现思路是重写webview的onShowFileChooser方法
@Override
public boolean onShowFileChooser(WebView webView, ValueCallback
intent.setType("*/*");
intent.addCategory(Intent.CATEGORY_OPENABLE);
final Intent chooserIntent = Intent.createChooser(intent, "Pick an file");
startActivityForResult(chooserIntent, requestCode);}
然后在onActivityResult中把结果传给webview,方法如下
Uri fileUri = data.getData();
Uri[] uris = new Uri[]{fileUri};
if (webview.filePathCallback!= null) { webview.filePathCallback.onReceiveValue(uris);
}
测试发现,网页获取的文件名字是数字var file =e.target.files[0];
document.getElementById("page").innerHTML = "文件名称"+file.name;
在小米手机,vivo手机,OPPO手机获取的是正常的文件名字,想咨询下如何在华为手机上实现这个功能。






































苏公安网备 32011402010933号