Android - Programmgesteuert die Internetverbindung prüfen und das Dialogfeld anzeigen, wenn keine Verbindung besteht

Ich arbeite an einem Live-Projekt. und wenn Benutzer auf die App klicken. Der Begrüßungsbildschirm wird angezeigt (auf diesem Bildschirm befindet sich eine Webansicht). und wenn das internet nicht verbunden ist, stürzt die app ab. Grundsätzlich besteht mein Problem darin, programmgesteuert zu überprüfen, ob eine Mobilfunkverbindung zum Internet besteht oder nicht. Wenn nicht, rufen Sie die Daten nicht vom Webservice in die Webansicht ab und zeigen ein Dialogfeld mit der Meldung "Überprüfen Sie Ihre Internetverbindung" an.

Während meiner Recherche habe ich viele Dinge gefunden, und ich habe versucht, dies umzusetzen. Aber es ist nicht meine Anforderung zu erfüllen

mein code ist,

public boolean isOnline() {
    ConnectivityManager cm =
        (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo netInfo = cm.getActiveNetworkInfo();
    if (netInfo != null && netInfo.isConnectedOrConnecting()) {
        return true;
    }
    else
    {
        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();
    }
    return false;
}

Ich rufe diese Funktion indoInBackground() vonAsyncTask

Bitte um Hilfe!

Antworten auf die Frage(8)

Ihre Antwort auf die Frage