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;



        }



}

 

你可能感兴趣的:(android)