I have hosted an HTML file with the following content
when I open this link in the Chrome browser in Android, I am able to access the camera.
Now in my android app, I am loading this hosted HTML file using webview for which I have enabled javascript, Camera is not opening in webview
the hosted html5 link is https://dcf04ed1-719d-4afb-ba44-4f213edfe6e7.htmlpasta.com
I have also uploaded a sample in GitHub to demonstrate this issue https://github.com/sanjeev444456/android_webview_sample
I have checked the logcat, there is no error I tried different combinations of webview settings still, it does not work
<input type="file" accept="image/*" capture="camera" />
    myWebView = findViewById(R.id.mywebview);
    myWebView.getSettings().setJavaScriptEnabled(true);
    myWebView.getSettings().setMediaPlaybackRequiresUserGesture(false);
    myWebView.getSettings().setDomStorageEnabled(true);
    myWebView.getSettings().setPluginState(WebSettings.PluginState.ON);
    myWebView.getSettings().setAllowFileAccessFromFileURLs(true);
    myWebView.getSettings().setAllowUniversalAccessFromFileURLs(true);
    myWebView.setWebViewClient(new WebViewClient());
    myWebView.setWebChromeClient(new WebChromeClient() {
        @TargetApi(Build.VERSION_CODES.LOLLIPOP)
        @Override
        public void onPermissionRequest(PermissionRequest request) {
            Log.d(TAG, "onPermissionRequest" + request.toString());
            request.grant(request.getResources());
            Log.d(TAG, "GRANTED");
        }
        @Override
        public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
            Log.d(TAG, consoleMessage.message());
            return true;
        }
    });
    myWebView.loadUrl("https://dcf04ed1-719d-4afb-ba44-4f213edfe6e7.htmlpasta.com");
when I click "Choose" button in webview, it should open the camera, but nothing is happening currently
 
    