Я разместил 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");
когда я нажимаю кнопку "Выбрать" в веб-просмотре, она должна открыть камеру, но в данный момент ничего не происходит