Как получить доступ к камере из веб-просмотра с поддержкой JavaScript? - PullRequest
0 голосов
/ 31 мая 2019

Я разместил HTML-файл со следующим содержанием

Когда я открываю эту ссылку в браузере Chrome в Android, я могу получить доступ к камере.

Теперь в моем приложении для Android я загружаю этот размещенный HTML-файл с помощью веб-просмотра, для которого я включил JavaScript, камера не открывается в веб-просмотре

размещенная ссылка html5: https://dcf04ed1 -719d-4afb-ba44-4f213edfe6e7.htmlpasta.com

Я также загрузил образец в GitHub, чтобы продемонстрировать эту проблему https://github.com/sanjeev444456/android_webview_sample

Я проверил logcat, ошибки нет Я пробовал разные комбинации настроек веб-просмотра, он не работает

<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");

когда я нажимаю кнопку "Выбрать" в веб-просмотре, она должна открыть камеру, но в данный момент ничего не происходит

...