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;

        }

}

 

相关文章
|
2月前
|
JSON 调度 数据库
Android面试之5个Kotlin深度面试题:协程、密封类和高阶函数
本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点。文章详细解析了Kotlin中的协程、扩展函数、高阶函数、密封类及`inline`和`reified`关键字在Android开发中的应用,帮助读者更好地理解和使用这些特性。
39 1
|
1月前
|
前端开发 Java 测试技术
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
63 0
|
2月前
|
前端开发 Java 测试技术
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
30 2
|
7月前
|
Android开发
Android 分享机顶盒项目的封装类《GridView》(二)(转)
Android 分享机顶盒项目的封装类《GridView》(二)(转)
51 2
|
4月前
|
Java 测试技术 Android开发
Android项目架构设计问题之使用反射调用类的私有方法如何解决
Android项目架构设计问题之使用反射调用类的私有方法如何解决
48 0
|
6月前
|
安全 Android开发 Kotlin
Android面试题之Kotlin的几种常见的类
这篇文章探讨了Kotlin编程语言中的初始化顺序、延迟初始化、惰性初始化、`lateinit`与`by lazy`的区别、初始化注意事项、继承、嵌套类、数据类、单例类和枚举类的使用,以及密封类的概念。文中通过示例代码详细解释了各种特性,并提醒读者关注初始化顺序和线程安全问题。同时,鼓励读者关注作者的公众号“AntDream”获取更多相关文章。
48 1
|
6月前
|
Android开发
Android WindowManager工具类
Android WindowManager工具类
53 0
|
7月前
|
XML Java Android开发
Android 分享机顶盒项目的封装类《GridView》(三)(转)
Android 分享机顶盒项目的封装类《GridView》(三)(转)
52 2
|
7月前
|
Java 开发工具 Android开发
如何访问 android系统hide的类或接口
如何访问 android系统hide的类或接口
308 1
|
7月前
|
XML Java Android开发
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
752 1