Checando se há internet antes de iniciar o aplicativo

Preciso do seguinte, quando eu iniciar meu app, quero rapidamente fazer uma checagem para ver se há net, Se tiver internet será redirecionado ao app (Que é uma WEBVIEW), senão, entra em uma outra Activity que mandará mensagem “você não possui internet no celular”.

Aqui está minha classe:

public class MyConnectivityChecker extends AppCompatActivity {

    private View view;

    public static boolean  isConnected(Context context){
        boolean connected = false;
        ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo wifi = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
        NetworkInfo mobile = connectivityManager .getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
        connected = (wifi.isAvailable() && wifi.isConnectedOrConnecting() || (mobile.isAvailable() && mobile.isConnectedOrConnecting()));
        return connected;
    }



    if(MyConnectivityChecker.isConnected(this)){
        //Está conectado, chamando activity principal

        Intent i = new Intent(this, MainActivity.class);
        startActivity(i);

    }else{

        //Senão, chamando a activit Internet

        Intent u = new Intent(this, CheckInternet.class);
        startActivity(u);

    }
}

A verificação será durante a tela Splash

1 curtida

Tenta o seguinte:

public boolean isOnline() { ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo netInfo = cm.getActiveNetworkInfo(); return netInfo != null && netInfo.isConnectedOrConnecting(); }

Acrescenta também a permissão no AndroidManifest.xml:

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

Permissão já etá acrescentada, o problema é a hora de chamar o método para a verificação na classe Splash ele não reconhece o isOnline()