#java #android #html #webview #samsung-mobile
#java #Android #HTML #webview #samsung-мобильный
Вопрос:
Я разрабатываю приложение с webview в нем. Я попытался воспроизвести видео из приложения, используя некоторые телефоны, и обнаружил, что видео не воспроизводится на телефонах Samsung, но на других телефонах оно воспроизводилось хорошо. Что могло быть причиной этого?
View view = inflater.inflate(R.layout.fragment_video, container, false);
WebView webView = (WebView) view.findViewById(R.id.web_view);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setSupportZoom(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
webView.getSettings().setMediaPlaybackRequiresUserGesture(true);
webView.getSettings().setDisplayZoomControls(true);
webView.getSettings().setAllowContentAccess(true);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setAllowFileAccessFromFileURLs(true);
webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("https://imjws05.cafe24.com/newyklec/");
Ответ №1:
Добавьте веб-настройку в свой WebView
WebSettings settings = webView.getSettings();
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
и добавьте этот код в ваш oncreate
метод вашего родительского действия, где fragment вызывается раньше setcontentview
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
Комментарии:
1. Спасибо за ответ, но все равно ничего хорошего. Я нашел причину проблемы, и это новейшее обновление Google Chrome. Когда я обновил приложение Chrome, видео в webview в приложении не работает. Есть идеи, как это исправить? @Dev.Barai