2016-03-18 21 views
0

いくつかのURLがwebviewに読み込まれていません。コードを確認してください。私はGoogleをロードする場合、それは適切に読み込まれます。どんな解決策ですか? URLはブラウザーで正しくロードされます。Android WebviewのURLが読み込まれない

ここでは、このURL(その他ほとんどのものも)はwv.loadUrl( "http://resident.uidai.net.in/get-enroled")をロードしていません。 代わりにgoogleが読み込まれていれば、正しく読み込まれます。どうすれば強制的にこのURLを読み込むことができますか?

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 
    } 

} 
+0

@Onikいいえ、それはブラウザで正しくロードされます。 –

+0

私の 'Ubuntu'ノートパソコンに' Firefox'を使って 'サーバが見つかりません' ... – Onik

+0

@Onikここではうまくいきます... Windowsラップトップwith Chrome 解決方法はありますか?どうすれば強制的にURLをロードできますか? –

答えて

0

第1位。 httpをhttpsに変更します

第2位wv.setWebViewClient(新しいHelloWebViewClient())を変更します。

3rd。次を上書きする

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 
} 

} 
関連する問題