Android check Internet connection automatically

slama007 picture slama007 · Oct 13, 2015 · Viewed 11.4k times · Source

Hello world how to always detect if I am connected or disconnected from the Internet automatically. Example: When I connected and I turn off 3G or wifi the toast says I'm disconnected, 3 seconds after I activate the 3G or wifi and a toast tells me I am connected.

I use this method but it tells me the state of the connection at startup of the application but not during navigation in the application.

 ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);

//For 3G check
    boolean is3g = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)
            .isConnectedOrConnecting();
//For WiFi Check
    boolean isWifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI)
            .isConnectedOrConnecting();


    if (!is3g && !isWifi)
    {
        Toast.makeText(getApplicationContext(),"Network Connection is OFF", Toast.LENGTH_LONG).show();
    }
    else
    {
        Toast.makeText(getApplicationContext(),"Network Connection is ON", Toast.LENGTH_LONG).show();

    }

Help me please

Answer

Zahan Safallwa picture Zahan Safallwa · Oct 13, 2015

You can use a utility class and BroadcastReceiver for this purpose. Below link shows show step by step procedure

http://viralpatel.net/blogs/android-internet-connection-status-network-change/