Android WebView не может загрузить URL - PullRequest
0 голосов
/ 11 февраля 2020

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

Вот мой код для WebView

private void setupWeb()

{
    String url = "https://lemmamedia.com/app/html5/?pid=139&aid=4007&at=3";

    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setAllowFileAccess(true);
    webView.getSettings().setPluginState(WebSettings.PluginState.ON);
    webView.getSettings().setDomStorageEnabled(true);
    webView.getSettings().setAllowContentAccess(true);
    webView.getSettings().setAllowFileAccessFromFileURLs(true);
    webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    webView.getSettings().setAppCacheMaxSize( 10 * 1024 * 1024 ); // 10MB
    webView.getSettings().setAppCachePath(getApplicationContext().getCacheDir().getAbsolutePath() );
    webView.getSettings().setAllowFileAccess( true );
    webView.getSettings().setAppCacheEnabled( true );
    webView.getSettings().setCacheMode( WebSettings.LOAD_DEFAULT );
    webView.loadUrl(url);

    webView.setWebViewClient(new WebViewClient()
    {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url)
        {
            return false;
        }

        @Override
        public void onPageStarted(WebView view, String url, Bitmap facIcon)
        {

        }

        @Override
        public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error)
        {
            handler.proceed();
        }

        @Override
        public void onPageFinished(WebView view, String url)
        {

        }
    });
}

Вот моя консоль отладки Here's my debug console

Ответы [ 3 ]

0 голосов
/ 11 февраля 2020

Вы уже добавили разрешение inte rnet в AndroidManifest. xml?

 <uses-permission android:name="android.permission.INTERNET" />
0 голосов
/ 11 февраля 2020

Ваш URL не имеет данных. Таким образом, он показывает пустую страницу в веб-просмотре, попробуйте добавить еще один URL и проверьте его.

И не забудьте дать inte rnet разрешение в ваш манифест

манифест. xml

<uses-permission android:name="android.permission.INTERNET"/>

YourWebViewActivity. java

String url = "https://lemmamedia.com/app/html5/?pid=139&aid=4007&at=3";

// Enable the javascript
mWebView.getSettings().setJavaScriptEnabled(true);

// Render the web page
mWebView.loadUrl(url);

Надеюсь, это поможет вам!

Спасибо.

0 голосов
/ 11 февраля 2020

Замените в своем коде ниже -

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {

    view.loadUrl(url);
    return false;
}

Надеюсь, это поможет !!

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