Я сейчас пытаюсь разрешить только заднюю камеру для 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)
Помощь очень ценится!