package com.etiennelawlor.loop.utilities;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import java.io.IOException;
import java.net.ConnectException;
import java.net.SocketTimeoutException;
import java.net.UnknownHostException;
/**
* Created by etiennelawlor on 6/16/16.
*/
public class NetworkUtility {
public static boolean isNetworkAvailable(Context context){
ConnectivityManager cm = (ConnectivityManager) context.getSystemService( Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
return networkInfo != null && networkInfo.isConnected();
}
public static boolean isKnownException(Throwable t){
return (t instanceof ConnectException
|| t instanceof UnknownHostException
|| t instanceof SocketTimeoutException
|| t instanceof IOException);
}
}