package io.evercam.androidapp.tasks; import android.content.Context; import android.net.ConnectivityManager; import android.os.AsyncTask; public class CheckInternetTask extends AsyncTask<Void, Void, Boolean> { private Context context; private final String TAG = "evercamplay-CheckInternetTask"; private final String HOSTNAME_GOOGLE = "www.google.com"; public CheckInternetTask(Context context) { this.context = context; } @Override protected Boolean doInBackground(Void... params) { if(hasActiveNetwork()) { return true; } return false; } @Override protected void onPostExecute(Boolean hasNetwork) { super.onPostExecute(hasNetwork); } public boolean hasActiveNetwork() { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService (Context.CONNECTIVITY_SERVICE); if(connectivityManager.getActiveNetworkInfo() != null) { // try // { // InetAddress.getByName(HOSTNAME_GOOGLE); // return true; // } // catch (UnknownHostException e) // { // Log.e(TAG, e.getMessage()); // } // return false; return true; } else { return false; } } }