簡體   English   中英

Android Webview網址未加載

[英]Android Webview url not loading

很少的URL未加載到Webview中。 請檢查代碼。 如果我加載谷歌它正確加載。 有什么辦法嗎? URL已正確加載到瀏覽器中。

在這里,此url(以及其他幾個url)沒有加載wv.loadUrl(“ http://resident.uidai.net.in/get-enroled ”); 相反,如果google已加載,則會正確加載。 如何強制加載此網址?

 public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_home, container, false);
    progressBar = (ProgressBar) rootView.findViewById(R.id.progressBar1);
    wv = (WebView) rootView.findViewById(R.id.wvHome);
    wv.getSettings().setSupportZoom(true);
    wv.getSettings().setBuiltInZoomControls(true);
    wv.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    wv.setScrollbarFadingEnabled(true);
    wv.getSettings().setLoadsImagesAutomatically(true);
    WebSettings webSettings = wv.getSettings();
    webSettings.setJavaScriptEnabled(true);

    wv.setWebViewClient(new WebViewClient());
    try {
        wv.loadUrl("http://resident.uidai.net.in/get-enroled");
        //wv.loadUrl("http://eaadhaar.uidai.gov.in");
    }
    catch (Exception e)
    {
        wv.loadUrl("http://google.com");
    }
    // Inflate the layout for this fragment
    return rootView;
}

private class HelloWebViewClient extends WebViewClient{


    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        // TODO Auto-generated method stub
        super.onPageStarted(view, url, favicon);
    }

    @Override
    public boolean shouldOverrideUrlLoading(WebView webView, String url)
    {
        webView.loadUrl(url);
        return true;
    }

    @Override
    public void onPageFinished(WebView view, String url) {
        // TODO Auto-generated method stub
        super.onPageFinished(view, url);

        progressBar.setVisibility(view.GONE);
    }
    @Override
    public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
        handler.proceed(); // Ignore SSL certificate errors
    }

}

1號 將http更改為https

2號 更改wv.setWebViewClient(new HelloWebViewClient());

第三名 覆蓋以下內容

private class HelloWebViewClient extends WebViewClient {


@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
    // TODO Auto-generated method stub
    super.onPageStarted(view, url, favicon);
}

@Override
public boolean shouldOverrideUrlLoading(WebView webView, String url) {
    webView.loadUrl(url);
    return true;
}

@Override
public void onPageFinished(WebView view, String url) {
    // TODO Auto-generated method stub
    super.onPageFinished(view, url);

    progressBar.setVisibility(view.GONE);
}

@SuppressLint("NewApi")
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
    handler.proceed(); // Ignore SSL certificate errors
}

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM