2017-04-04 4 views
0

Wie kann ich es so machen, dass wenn ein Benutzer meiner App nicht mit dem Internet verbunden ist, erhalten sie eine Fehlermeldung mit der Frage, sie mit dem Internet verbinden?Webview nicht mit der Internet-Seite verbunden

Mein Hauptaktivitätscode:

public class MainActivity extends AppCompatActivity { 

private WebView mywebView; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    mywebView = (WebView) findViewById(R.id.webView); 
    WebSettings webSettings = mywebView.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 
    mywebView.loadUrl("http://holidayhomes.ca/"); 
    mywebView.setWebViewClient(new WebViewClient()); 
    mywebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 
} 

@Override 
public void onBackPressed() { 
    if(mywebView.canGoBack()) 
     mywebView.goBack(); 
    super.onBackPressed(); 

} 

}

Antwort

1

Verwenden Sie die ConnectivityManager:

ConnectivityManager cm = 
    (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); 

NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); 
boolean isConnected = activeNetwork != null && 
        activeNetwork.isConnectedOrConnecting(); 

Wenn isConnected falsch ist, können Sie einen Toast auf den Benutzer anzuzeigen.

Toast.makeText(context, "You must have a network connection", Toast.LENGHT_SHORT); 
0

hinzufügen Internetrechte für Ihren manifest.xml

<uses-permission android:name="android.permission.INTERNET" /> 
0

Aufschalten onPageStart Methode von WebviewClient und prüfen, ob Internet-Verbindung und zeigen Fehler msg.

+0

Wenn dies Ihnen geholfen hat, bitte akzeptieren Sie die Antwort – sravs

0

Bitte überprüfen Sie Ihre Android-Manifest-Datei, ob Sie Internet-Erlaubnis hinzugefügt haben oder nicht. Bitte haben Sie keine Internet-Erlaubnis zur Verfügung gestellt Web-Ansicht kann nicht laden Webseite auch Sie können keine Internet-bezogenen Betrieb aufrufen. Sie können die Berechtigung hinzufügen, indem Sie das Tag unterhalb der Android-Manifestdatei hinzufügen.

<uses-permission android:name="android.permission.INTERNET" /> 
Verwandte Themen