首页 > 解决方案 > Android WebView 无法加载 URL

问题描述

有人可以帮我处理 WebView 吗?我有可以在 Web 浏览器中打开的 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)
        {

        }
    });
}

这是我的调试控制台 这是我的调试控制台

标签: androidwebview

解决方案


用下面的代码替换你的代码 -

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

    view.loadUrl(url);
    return false;
}

希望这会有所帮助!


推荐阅读