Разрешения веб-просмотра Android - PullRequest
0 голосов
/ 28 июня 2018

Я новичок в этом сообществе и надеюсь, что вы мне поможете. Я пытаюсь создать приложение WebView, которое содержит WebRTC. Моя проблема, я полагаю, что я понятия не имею, как запросить веб-разрешения в приложении. Может быть, проблема в другом. В любом случае, когда я запускаю приложение, я вижу это.

Я хочу, чтобы изображение "play" исчезло:

и покажи эту вещь, которая является оригинальной веб-страницей

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Если ваше веб-представление не загружает внешнюю страницу (из Интернета), вам не нужно никакого разрешения, в противном случае вам нужно только разрешение на Интернет:

<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-странице.

0 голосов
/ 28 июня 2018

Вам не нужно никаких специальных разрешений для отображения WebView. Вам просто нужно интернет-разрешение, чтобы загрузить эту веб-страницу. Чтобы спросить, смотрите этот пост .

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