import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.widget.Toast;
/**
* 常用的工具类集合!
*/
public class Utils {
/**
* 判断SD卡是否存在!
*
* @return
*/
public static boolean checkSD() {
return android.os.Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED);
}
/**
* 判断当前用户手机有没有网络
* (wifi and traffic)
* @param context
* @return
*/
public static boolean checkNet(Context context) {
boolean wifiConnected = isWIFIConnected(context);
boolean mobileConnected = isMOBILEConnected(context);
if (wifiConnected == false && mobileConnected == false) {
// 去提示用户没有网络
return false;
}
return true;
}
/**
* 弹出Toast的工具类
*
* @param context
* @param msg
*/
public static void toastShow(Context context, String msg) {
Toast.makeText(context, msg, Toast.LENGTH_LONG).show();
}
/**
* 弹出Toast的工具类
*
* @param context
* @param msg
*/
public static void toastShow(Context context, int id) {
Toast.makeText(context, id, Toast.LENGTH_LONG).show();
}
/**
* 判断手机是否使用wifi连接
*
* @param context
* @return
*/
public static boolean isWIFIConnected(Context context) {
ConnectivityManager manager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = manager
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (networkInfo != null && networkInfo.isConnected()) {
return true;
}
return false;
}
/**
* 判断手机是否使用流量连接 大数据下提示用户使用wifi节省流量!
*
* @param context
* @return
*/
public static boolean isMOBILEConnected(Context context) {
ConnectivityManager manager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = manager
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (networkInfo != null && networkInfo.isConnected()) {
return true;
}
return false;
}
}