android常用工具类

简介: import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import 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;

        }

}

 

相关文章
|
4天前
|
Android开发
Android 分享机顶盒项目的封装类《GridView》(二)(转)
Android 分享机顶盒项目的封装类《GridView》(二)(转)
13 2
|
4天前
|
XML Java Android开发
Android 分享机顶盒项目的封装类《GridView》(三)(转)
Android 分享机顶盒项目的封装类《GridView》(三)(转)
11 2
|
7天前
|
Java 开发工具 Android开发
如何访问 android系统hide的类或接口
如何访问 android系统hide的类或接口
13 1
|
1月前
|
缓存 Android开发
Android——application全局类的使用
Android——application全局类的使用
|
1月前
|
XML Java Android开发
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
|
5月前
|
XML Java Android开发
Android Studio App开发之列表类视图中基本适配器BaseAdapter的使用及实战(附源码 超详细)
Android Studio App开发之列表类视图中基本适配器BaseAdapter的使用及实战(附源码 超详细)
54 0
|
7月前
|
Android开发
安卓项目之纸牌游戏之四 游戏规则类
安卓项目之纸牌游戏之四 游戏规则类
44 0
|
9月前
|
Android开发
Android 中实现特殊符号㎡ 的显示 使用SpannableString类来实现
Android 中实现特殊符号㎡ 的显示 使用SpannableString类来实现
32 0
|
9月前
|
Java Android开发
Android 中通过Intent传递类对象,通过实现Serializable和Parcelable接口两种方式传递对象
Android 中通过Intent传递类对象,通过实现Serializable和Parcelable接口两种方式传递对象
81 1
|
9月前
|
Android开发
Android Log类中方法的使用
Android Log类中方法的使用
60 0