Открыть File Chooser с одной кнопкой и приложение камеры со второй кнопкой Android Webview Kotlin - PullRequest
0 голосов
/ 23 сентября 2019

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

Ответы [ 2 ]

0 голосов
/ 23 сентября 2019

Наконец, решается отправкой консольного сообщения и захватом его с помощью onConsoleMessage () в kotlin

0 голосов
/ 23 сентября 2019

Может быть, вы можете использовать WebChromeClient.FileChooserParams , у него есть метод с именем getTitle () .

Из документации

Возвратыназвание для использования в этом селекторе файлов.Если ноль, следует использовать заголовок по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...