/**
  * 网络是否手机网络连接
  *
  * @param context
  * @return
  */
 public static boolean isOnlyMobileType(Context context) {
   State wifiState = null;
   State mobileState = null;
   ConnectivityManager cm =
       (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
   NetworkInfo networkInfo = null;
   try {
     networkInfo = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
   } catch (Exception e) {
     e.printStackTrace();
   }
   if (networkInfo != null) {
     wifiState = networkInfo.getState();
   }
   try {
     networkInfo = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
   } catch (Exception e) {
     e.printStackTrace();
   }
   if (networkInfo != null) {
     mobileState = networkInfo.getState();
   }
   LogS.d("zhang", "onReceive -- wifiState = " + wifiState + " -- mobileState = " + mobileState);
   if (wifiState != null
       && mobileState != null
       && State.CONNECTED != wifiState
       && State.CONNECTED == mobileState) {
     // 手机网络连接成功
     LogS.d("zhang", "onReceive -- 手机网络连接成功");
     return true;
   }
   return false;
 }
 /**
  * 获取文件系统的剩余空间,单位:KB
  *
  * @return
  */
 public static long getFileSystemAvailableSize(File dirName) {
   long availableSize = -1;
   if (dirName != null && dirName.exists()) {
     StatFs sf = new StatFs(dirName.getPath());
     long blockSize = sf.getBlockSize();
     long blockCount = sf.getBlockCount();
     long availableBlocks = sf.getAvailableBlocks();
     availableSize = availableBlocks * blockSize / 1024;
     LogS.d(
         TAG,
         "blockSize = "
             + blockSize
             + ", blockCount = "
             + blockCount
             + ", totalSize = "
             + blockSize * blockCount / 1024
             + " KB"
             + "\navailableBlocks = "
             + availableBlocks
             + ", availableSize = "
             + availableSize
             + " KB");
   }
   return availableSize;
 }