【问题标题】:Android WebView unable to load URLAndroid WebView 无法加载 URL
【发布时间】:2020-02-11 13:36:28
【问题描述】:

有人可以帮我处理 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)
        {

        }
    });
}

这是我的调试控制台

【问题讨论】:

  • 已检查您的 URL 到浏览器它显示一个空白屏幕。

标签: android webview


【解决方案1】:

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

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

    view.loadUrl(url);
    return false;
}

希望这会有所帮助!

【讨论】:

  • 仍然无法加载 URL。 WebView 是空白的
【解决方案2】:

您是否已经在 AndroidManifest.xml 中添加了互联网权限?

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

【讨论】:

  • 你能把你在Android Manifest中做的代码贴出来
【解决方案3】:

你的 url 没有数据所以,它在 webview 中显示空白页面尝试添加另一个 url 并检查它。

别忘了在你的Manifest

中提供internet权限

Manifest.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);

希望对你有帮助!

谢谢。

【讨论】:

  • @HaziqAbdullah 这个空白结果是因为您的网址中没有数据,如果您在浏览器中打开此链接,它也会显示为空白。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-12
  • 1970-01-01
  • 2014-05-09
  • 1970-01-01
  • 1970-01-01
  • 2013-04-18
相关资源
最近更新 更多