简体   繁体   English

Android WebView 无法加载 URL

[英]Android WebView unable to load URL

can someone please help me with the WebView?有人可以帮我处理 WebView 吗? I have the URL that can be open in Web Browser.我有可以在 Web 浏览器中打开的 URL。 Unfortunately, it cannot be load into the WebView.不幸的是,它无法加载到 WebView 中。 I try many ways but still could not solve the problem.我尝试了很多方法,但仍然无法解决问题。

Here's my code for 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这是我的调试控制台这是我的调试控制台

Replace in your code with below -在您的代码中替换为以下 -

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

    view.loadUrl(url);
    return false;
}

Hope this will help!!希望这会有所帮助!!

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

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

Your url have no data So,it shows blank page into webview try to add another url and check it.您的 url 没有数据因此,它在 webview 中显示空白页面尝试添加另一个 url 并检查它。

And don't forgot to give internet permission in your Manifest并且不要忘记在您的清单中授予互联网许可

Manifest.xml清单文件

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

YourWebViewActivity.java你的WebViewActivity.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);

I hope this can help you!我希望这可以帮助你!

Thank You.谢谢你。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM