Angular2-qrscanner использует Angular 6, не открывая камеру в WebView для мобильных устройств - PullRequest
0 голосов
/ 19 сентября 2019

Я использовал angular2-qrscanner (Angular 6) для разработки решения для чтения кода qr, и оно отлично работает в браузере.Затем мы создали Android-приложение, которое открывает то же угловое решение в веб-представлении, но я получаю E / Chromium: [ОШИБКА: web_contents_delegate.cc (203)] WebContentsDelegate :: CheckMediaAccessPermission: не поддерживается.ошибка

для угловых https://github.com/goergch/angular2-qrscanner

webview.setWebChromeClient(new WebChromeClient());
webview.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
        webview.setOverScrollMode(WebView.OVER_SCROLL_NEVER);
        webview.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
        WebSettings webSettings = webview.getSettings();
        webSettings.setMediaPlaybackRequiresUserGesture(false);
        webSettings.setLoadsImagesAutomatically(true);
        webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
        webSettings.setDomStorageEnabled(true);
        webSettings.setJavaScriptEnabled(true);
        webSettings.setAllowFileAccess(true);
        webSettings.setPluginState(WebSettings.PluginState.ON_DEMAND);
        webSettings.setLoadWithOverviewMode(true);
        webSettings.setUseWideViewPort(true);

<uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    <uses-permission android:name="android.permission.CAPTURE_SECURE_VIDEO_OUTPUT"
        tools:ignore="ProtectedPermissions" />
    <uses-permission android:name="android.permission.CAPTURE_VIDEO_OUTPUT"
        tools:ignore="ProtectedPermissions" />
    <uses-permission android:name="android.permission.CAPTURE_AUDIO_OUTPUT"
        tools:ignore="ProtectedPermissions" />


    <application
        android:name=".Application"
        android:allowBackup="true"
        android:icon="@drawable/app_icon"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        android:hardwareAccelerated="true" >
...