У меня есть две кнопки 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 и открыть намерение соответственно