Possible Duplicate:
Android service to check internet connectivity?
I am designing an Android app to track the total data usage (download+upload). The app does the following tasks :-
- Continuously checks if the device is connected to the internet or not.
- If the device is connected to the internet then start counting the uploaded and downloaded data.
- The count is stored in database and displayed to the user for the current session.
- When the app is installed the service should be started.
- When the device is rebooted, the service should be started.
I have tried the following code but us this sufficient?
public final boolean isInternetOn()
{
ConnectivityManager connec = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
// ARE WE CONNECTED TO THE NET
if( connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED ||
connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTING ||
connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTING ||
connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTED )
{
// MESSAGE TO SCREEN FOR TESTING (IF REQ)
//Toast.makeText(this, connectionType + †connectedâ€, Toast.LENGTH_SHORT).show();
return true;
}
else
{
if( connec.getNetworkInfo(0).getState() == NetworkInfo.State.DISCONNECTED ||
connec.getNetworkInfo(1).getState() == NetworkInfo.State.DISCONNECTED )
{
//System.out.println(“Not Connectedâ€);
return false;
}
return false;
}
}
ANY HELP WOULD BE GREATLY APPRECIATED!
-Vaibhav.