package roman10.utils; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Environment; import android.os.StatFs; public class EnvUtils { public static boolean is_external_storage_available() { return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED); } //this requires ACCESS_NETWORK_STATE public static boolean isOnline(Context pContext) { ConnectivityManager cm = (ConnectivityManager) pContext.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo ni = cm.getActiveNetworkInfo(); if (ni == null) { return false; } else { return ni.isConnected(); //return ni.isConnectedOrConnecting(); } } public static long getAvailableSDSpace() { StatFs statFs = new StatFs(Environment.getExternalStorageDirectory().getAbsolutePath()); long blockSize = statFs.getBlockSize(); long totalSize = statFs.getBlockCount()*blockSize; long availableSize = statFs.getAvailableBlocks()*blockSize; long freeSize = statFs.getFreeBlocks()*blockSize; return availableSize; } }