How to open camera in android webview?

Viewed 14661

I have a web page that is opening in android webview. The requirement is to launch Camera directly on tapping file chooser.

I have written following code for selecting image:

<input id="files" type="file" name="images[]" multiple accept="image/*" capture="camera"/>

This works fine in chrome browser and opens camera for capturing image. But, when same page is called inside webview, it asks for choose from Camera, Gallery and similar apps.

3 Answers

webView.setWebChromeClient(new WebChromeClient() {

        @Override
        public void onPermissionRequest(final PermissionRequest request) {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                request.grant(request.getResources());
            }
        }

    });
Related