Android WebView разрешает только заднюю камеру - PullRequest
0 голосов
/ 05 мая 2020

Я сейчас пытаюсь разрешить только заднюю камеру для Android WebView, но не переднюю камеру. На данный момент по умолчанию используется только передняя камера при предоставлении доступа для обеих камер. В браузере Firefox можно разрешить только заднюю камеру, поэтому браузер будет вынужден ее использовать.

Мои разрешения манифеста:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.MICROPHONE" />
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-feature android:name="android.hardware.camera.any" android:required="true" />

Предоставление разрешения аудио + камеры для WebView :

webView.setWebChromeClient(new WebChromeClient() {
        @Override
        public void onPermissionRequest(final PermissionRequest request) {
            MainActivity.this.runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                        request.grant(request.getResources());
                    }
                }
            });
        }
    });

Я нашел только это разрешение: «android .webkit.resource.VIDEO_CAPTURE» для предоставления доступа камеры к WebView, но не только для задней камеры, что возможно с Firefox . (https://developer.android.com/reference/android/webkit/PermissionRequest#RESOURCE_VIDEO_CAPTURE)

Помощь очень ценится!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...