How to make sure the network is available in android?

By | October 5, 2010

Get all the available network connections

public boolean isNetworkAvailable()
{
    Context context = getApplicationContext();
    ConnectivityManager connectivity = (ConnectivityManager)
    context.getSystemService(Context.CONNECTIVITY_SERVICE);
    if (connectivity == null)
    {
 
        Toast.makeText(this, "No conectivity", Toast.LENGTH_LONG).show();
    }
    else
    {
        NetworkInfo[] info = connectivity.getAllNetworkInfo();
        if (info != null)
        {
            for (int i = 0; i < info.length; i++)
            {
                if (info[i].getState() == NetworkInfo.State.CONNECTED)
                {
                    Toast.makeText(this, ""+info[i].getTypeName(), Toast.LENGTH_LONG).show();
                    return true;
                }
            }
        }
    }
    return false;
}

One important thing is that don’t forget to add the following lines in the manifest file

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

Leave a Reply

Your email address will not be published. Required fields are marked *