android常用工具类

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;

        }

}
原文地址:https://www.cnblogs.com/androidsuperman/p/3502923.html