Если ваше веб-представление не загружает внешнюю страницу (из Интернета), вам не нужно никакого разрешения, в противном случае вам нужно только разрешение на Интернет:
<uses-permission android:name="android.permission.INTERNET" />
Это изображение означает, что на вашей HTML-странице, вероятно, имеется тег HTML <video>
, который занимает весь экран (высота - ширина) и который объявлен как автоматически воспроизводимое видео, по умолчанию блокирует Android. видео.
Пример:
<video controls autoplay>
<source src="movie.mp4" type="video/mp4">
</video>
Итак,
1- Убедитесь, что вы используете WebChromeClient
2- Вот метод для инициализации вашего веб-просмотра:
@SuppressLint ("SetJavaScriptEnabled")
private void initWebview () {
webview = findViewById (R.id.my_webview);
webView.setWebChromeClient (new WebChromeClient () {
@Override
public boolean onConsoleMessage (ConsoleMessage consoleMessage) {
Log.e ("WebView - Logger", consoleMessage.messageLevel () + " : " + consoleMessage.lineNumber () + " : " + consoleMessage.message ());
return true;
}
});
WebSettings webSettings = webView.getSettings ();
webSettings.setJavaScriptEnabled (true);
webSettings.setUseWideViewPort (true);
webSettings.setLoadWithOverviewMode (true);
webSettings.setCacheMode (WebSettings.LOAD_NO_CACHE);
}
3-
Если вы хотите, чтобы любое видео в формате HTML на ваших страницах воспроизводилось автоматически (как, вероятно, в вашем случае), без показа этого большого изображения «Play», добавьте к вашему initWebview
методу: webSettings.setMediaPlaybackRequiresUserGesture (false);
Если вы не хотите разрешать автоигру, удалите атрибут autoplay
из тега <video>
на своей HTML-странице.