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月前
|
XML Java Android开发
Android Studio App开发之列表类视图中基本适配器BaseAdapter的使用及实战(附源码 超详细)
Android Studio App开发之列表类视图中基本适配器BaseAdapter的使用及实战(附源码 超详细)
46 0
|
6月前
|
Android开发
安卓项目之纸牌游戏之四 游戏规则类
安卓项目之纸牌游戏之四 游戏规则类
43 0
|
8月前
|
Android开发
Android 中实现特殊符号㎡ 的显示 使用SpannableString类来实现
Android 中实现特殊符号㎡ 的显示 使用SpannableString类来实现
31 0
|
8月前
|
Java Android开发
Android 中通过Intent传递类对象,通过实现Serializable和Parcelable接口两种方式传递对象
Android 中通过Intent传递类对象,通过实现Serializable和Parcelable接口两种方式传递对象
75 1
|
8月前
|
Android开发
Android Log类中方法的使用
Android Log类中方法的使用
59 0
|
9月前
|
存储 Rust JavaScript
现代化 Android 开发:数据类
本文为现代化 Android 开发系列文章第二篇。
103 0
|
10月前
|
Java Android开发
Java、Android 新建类自动添加头部注释以及如何添加函数注释模板和快捷键
Java、Android 新建类自动添加头部注释以及如何添加函数注释模板和快捷键
|
10月前
|
存储 XML JSON
Android操作配置文件封装类,使用json序列化的方式实现
Android操作配置文件封装类,使用json序列化的方式实现
|
10月前
|
安全 Android开发
Android 动态权限 permission 操作类简单封装
Android 动态权限 permission 操作类简单封装
|
10月前
|
Java 开发工具 Android开发
Android修改aar包中的类文件并重新打包
Android修改aar包中的类文件并重新打包
787 0