2015-10-15 119 views
0

您好我嘗試更改正常的「無互聯網連接」頁面從android瀏覽器到我的webapp中的costum錯誤頁面。雖然這樣做,我發現這link,並在答案是一個很好的解決方案將錯誤頁面綁定到我的活動。互聯網連接異常失敗

此解決方案的問題是我的網址http://192.167.0.45/loc/index.php不會被加載,只有在任何秒鐘後文件myerrorpage.html成爲顯示。我的網址如何加載,其他網址只在錯誤情況下才能加載?它看起來像第二mWebview.loadUrl覆蓋第一...

@Override 
public void onCreate(Bundle savedInstanceState) { 


    setContentView(R.layout.activity_localy); 
    mWebView = (WebView) findViewById(R.id.webview); 
    // Brower niceties -- pinch/zoom, follow links in place 
    mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 
    mWebView.setWebViewClient(new GeoWebViewClient()); 
    // Below required for geolocation 
    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.getSettings().setGeolocationEnabled(true); 
    mWebView.setWebChromeClient(new GeoWebChromeClient());  
    // Load google.com 
    mWebView.loadUrl("http://192.167.0.45/loc/index.php"); 

    super.onCreate(savedInstanceState); mWebView.setWebViewClient(new WebViewClient() { 
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
      mWebView.loadUrl("file:///android_asset/myerrorpage.html"); 

     } 
    }); 
} 

回答

1

它看起來就像你無法加載您提供的網址,所以它跳到onReceivedError方法,然後顯示myerrorpage.html。它需要時間的原因是因爲它必須確認它不能連接到主機。

+0

你說得對,改變wlanprovider後我沒有改變我的ip:D – Bodoppels