package com.echo5bravo.govre.INFO; import android.content.Context; import android.content.res.Configuration; import android.net.ConnectivityManager; import android.net.NetworkInfo; public class Device { static ConnectivityManager connectivityManager; static NetworkInfo wifiInfo; static NetworkInfo mobileInfo; /** * Check for <code>TYPE_WIFI</code> and <code>TYPE_MOBILE</code> connection using <code>isConnected()</code> * Checks for generic Exceptions and writes them to logcat as <code>CheckConnectivity Exception</code>. * Make sure AndroidManifest.xml has appropriate permissions. * @param con Application context * @return Boolean */ public static boolean isDeviceOnline(Context con){ ConnectivityManager cm = (ConnectivityManager) con.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo netInfo = cm.getActiveNetworkInfo(); if (netInfo != null && netInfo.isConnectedOrConnecting()) { return true; } return false; } /* * Returns Device Orientation (landscape, portrait, unknown) */ public static String getDeviceOrientation(Context context){ String orientation = "unknown"; switch(context.getResources().getConfiguration().orientation){ case Configuration.ORIENTATION_LANDSCAPE: orientation = "landscape"; break; case Configuration.ORIENTATION_PORTRAIT: orientation = "portrait"; break; } return orientation; } }