2016-10-25 1 views
-3

Wenn kein Internet-App stoppt forcelyWenn kein Internet meiner App gestoppt und leider hat Hello World gestoppt

webview = (WebView) findViewById(R.id.webView); 
     final Activity activity = this; 
     webview.getSettings().setJavaScriptEnabled(true); 
     webview.canGoBack(); 
     webview.setWebViewClient(new WebViewClient() { 
      public boolean shouldOverrideUrlLoading(WebView view, String url) { 
       view.loadUrl(url); 
       return true; 
      } 

     public void onLoadResource(WebView view, String url) { 
      // Check to see if there is a progress dialog 
      if (progressDialog == null) { 
       // If no progress dialog, make one and set message 
       progressDialog = new ProgressDialog(activity); 
       progressDialog.setMessage("Loading please wait..."); 
       progressDialog.show(); 
       // Hide the webview while loading 
       webview.setEnabled(false); 
      } 
     } 

     public void onPageFinished(WebView view, String url) { 
      // Page is done loading; 
      // hide the progress dialog and show the webview 
      if (progressDialog.isShowing()) { 
       progressDialog.dismiss(); 
       progressDialog = null; 
       webview.setEnabled(true); 
      } 
     } 

     @Override 
     public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error){ 
      //Your code to do 
      Toast.makeText(getApplicationContext(), "Your Internet Connection May not be active Or " + error, Toast.LENGTH_LONG).show(); 
     } 
    }); 

    // The URL that webview is loading 
    webview.loadUrl("http://www.google.com"); 

}

Antwort

0

Verwendung Code Nach Internetverbindung

ConnectivityManager conMgr = ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); 

{ 
     NetworkInfo netInfo = conMgr.getActiveNetworkInfo(); 

     if (netInfo == null) 
     { 

      Description.setVisibility(View.INVISIBLE); 
      new AlertDialog.Builder(WelcomePage.this) 
      .setTitle(getResources().getString(R.string.app_name)) 
      .setMessage(
        getResources().getString(
          R.string.internet_error)) 
      .setPositiveButton("OK", null).show(); 
    } 
    else 
    { 
     dialog = ProgressDialog.show(WelcomePage.this, "", "Loading...", true, 
       false); 
     new Welcome_Page().execute(); 
    } 
} 
+0

Können Sie Ihren Code zumindest vor dem Kopieren formatieren, fügen Sie ihn hier ein –

+0

Entschuldigung für meinen Fehler. Und vielen Dank für die Information tim – Ratnesh

+0

Es ist kein Fehler, es ist nur eine Frage der korrekten Präsentation Ihres Codes. Bitte formatieren Sie es –

2

In überprüfen Diese Methode für Ihre Klasse

protected boolean isOnline() { 
    ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo netInfo = cm.getActiveNetworkInfo(); 
    if (netInfo != null && netInfo.isConnected()) { 
     return true; 
    } else { 
     return false; 
    } 
} 

wenn Sie wollen über das Internet Connection Status Verwendung Code unten wird es hilft

if(isOnline()==true) 
    { 
     //Internet Connected! //do your action here 

    } 
    else 
    { 
     // "No Internet! 
    } 

Hoffnung wissen!

Verwandte Themen