Моего приложения webbased и нужно загружать фотографии, сайта есть кнопка ввода файла, я сделал это работать с этимЗагрузить фото из галереи или взять с камеры в WebView
wv = new WebView(this);
wv.setWebViewClient(new WebViewClient());
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setAllowFileAccess(true);
wv.setWebChromeClient(new WebChromeClient()
{
public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType, String capture){
mUploadMessage = uploadMsg;
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.addCategory(Intent.CATEGORY_OPENABLE);
i.setType("image/*");
MainActivity.this.startActivityForResult(Intent.createChooser(i, "File Chooser"), MainActivity.FILECHOOSER_RESULTCODE);
}
но он показывает только галерею, чтобы выбрать фотографии, мне нужно взять с камеры одновременно.
я попытался это решение Upload camera photo and filechooser from webview INPUT field, но его только открытие камеры, не загружая отснятой фотографии
я проверю сейчас * * Я думаю, что это для родных приложений. Мне нужно это в webchromeclient – Alper
make div, который показывает это изображение. при щелчке этого div возвращают огонь по ссылке link/url в html. и обрабатывать эту ссылку в WebView Client. Следующая вещь может помочь вам wv.setWebViewClient (новый WebViewClient() { public boolean shouldOverrideUrlLoading (WebView v, String url) {if (url.startsWith ("testzapp:")) {} –
Это то, что я сделал в своем коде в случае, если условие i проверяет, что url, который уволен из этой ссылки, - это то, что я хочу, тогда я беру соответствующее действие. В вашем случае вы пишете код, чтобы получить услугу камеры в этом условии, и напишите код на своей веб-странице, чтобы загрузить это image –