【问题标题】:WebView Taking Long time to loadWebView 需要很长时间才能加载
【发布时间】:2014-06-17 06:09:14
【问题描述】:

我正在将 Skrill 支付网关与我的 android 应用程序集成。由于没有可用的 sdk,所以我必须将我的应用程序重定向到 skrill 主页。我正在使用 webview。但问题是 webview 没有显示网页并且它显示空白屏幕。我无法找出问题。任何帮助将不胜感激。

这是我的代码:

import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;

@SuppressLint("SetJavaScriptEnabled")
public class MainActivity extends Activity {
WebView wbskrill;
String url;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        wbskrill=(WebView)findViewById(R.id.wbv);
        url="https://www.skrill.com/en/";

        wbskrill.setWebViewClient(new MyBrowser());
       }
        //wbskrill.setWebViewClient(new WebViewClient());



     public void open(View view){
        wbskrill.getSettings().setLoadsImagesAutomatically(true);
        wbskrill.getSettings().setJavaScriptEnabled(true);
        wbskrill.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
        wbskrill.loadUrl(url);

       }

     private class MyBrowser extends WebViewClient {
          @Override
          public boolean shouldOverrideUrlLoading(WebView view, String url) {
             view.loadUrl(url);
             return true;
          }
       }
}

【问题讨论】:

    标签: android url webview


    【解决方案1】:

    在这种情况下,覆盖 webview 用于处理 SSL 证书并接受 ssl 证书的方法,它将成功运行。

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

    你的情况

    private class MyBrowser extends WebViewClient {
              @Override
              public boolean shouldOverrideUrlLoading(WebView view, String url) {
                 view.loadUrl(url);
                 return true;
              }
    
    @Override 
    public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error) {
    
         handler.proceed() ;
    
         }
           }
    

    欲了解更多信息,请参阅此链接Android WebView with https loadUrl shows blank/empty page

    【讨论】:

      最近更新 更多