【发布时间】:2019-09-23 20:57:32
【问题描述】:
我有两个 html 按钮,一个用于上传所有类型的文件,另一个用于打开相机和捕获图像。
#File upload
<input type="file" >
#Open Camera
<input type="file" capture="camera" multiple accept="image/*">
我正在使用 WebChromeClient 在 kotlin 中打开文件选择器,它工作正常,并且使用以下代码将文件上传到服务器。
webView.setWebChromeClient(object: WebChromeClient() {
override fun onShowFileChooser(webView:WebView, filePathCallback: ValueCallback<Array<Uri>>, fileChooserParams:FileChooserParams):Boolean {
if (file_permission() && Build.VERSION.SDK_INT >= 21) {
mFilePathCallback = filePathCallback
val intent = Intent(Intent.ACTION_GET_CONTENT)
intent.setType("*/*")
startActivityForResult(intent, PICKFILE_REQUEST_CODE)
return true
}else
return false
}
})
如何将相机打开选项与 WebChromeClient 集成,以便它可以检测按下的 html 按钮并相应地打开意图
【问题讨论】: