webView加载H5页面,H5调用android本地文件管理器搜索指定类型文件选择并上传
效果图:
贴代码:
mWebView.webChromeClient = object : WebChromeClient() {
val mIsLoadFinish : AtomicBoolean = AtomicBoolean(false)
@RequiresApi(Build.VERSION_CODES.LOLLIPOP)
override fun onShowFileChooser(webView: WebView?, filePathCallback: ValueCallback<Array<Uri>>?, fileChooserParams: FileChooserParams?): Boolean {
uploadMessageAboveL = filePathCallback
PermissionX.init(this@WebActivity)
.permissions( Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE)