package com.lloydm.geosword;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.util.Log;

public class InternetStatus
{
     private static InternetStatus instance = new InternetStatus();
     static Context context;
     ConnectivityManager connectivityManager;
     NetworkInfo wifiInfo, mobileInfo;
     boolean connected = false;

     private final static String TAG = "com.lloydm.geosword.InternetStatus";

     public static InternetStatus getInstance(Context ctx)
     {
                     context = ctx.getApplicationContext();
                     return instance;
     }

     public boolean isOnline()
     {
                     try
                     {
                                     connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
                                     NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
                                     connected = networkInfo != null && networkInfo.isAvailable() && networkInfo.isConnected();
                                     return connected;
                     }
                     catch (Exception e)
                     {
                                     Log.e(TAG, "Internet Status error checking if online");
                     }
                     return connected;
     }
}