Webview不会加载URL,但浏览器会加载URL

yog*_*sma 6 android webview

因此,从我的第一个屏幕开始,我将URL传递给要在webview中启动的活动.但是当webview启动时,它会显示" web page not available - The web page at URL might be temporarily down or it may have moved permanently to a new web address"

但是当我在Android浏览器中启动相同的URL时,它工作正常.这是我在webview中启动该URL的代码

    super.onCreate(savedInstanceState);

    String url = "";
    url = getIntent().getStringExtra("loginURL");
    WebView urlWebView = new WebView(this);
    urlWebView.setWebViewClient(new WebViewClient());

    urlWebView.getSettings().setJavaScriptEnabled(true);
    urlWebView.loadUrl(url);
    this.setContentView(urlWebView);
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

yog*_*sma 18

我发现了这个问题.问题是我使用的URL有URL,并且URL的https://SSL证书是自签名的.从该解决方案支持Android支持SSL的Web视图?帮我解决了这个问题.

我在下面的代码中添加了一部分

import android.net.http.*; //added this import statement

urlWebView.setWebViewClient(new WebViewClient(){

    @Override
    public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){
        handler.proceed();
    }
});
Run Code Online (Sandbox Code Playgroud)

希望这会有助于其他用户.

  • 谨防。使用此方法的应用程序或更新将在Google Play中被拒绝。请参阅[这篇文章](https://support.google.com/faqs/answer/7071387)。 (2认同)