Android网络相关操作类
来源:互联网 发布:jquery json转url参数 编辑:程序博客网 时间:2024/05/17 04:37
平时开发过程中,可能需要对Android的当前网络做判断。判断其是否是wifi网络,或者是否是移动数据网络。为什么需要判断当前网络类型。比如音乐播放器,当用户想要下载某首歌的时候,如果是移动数据网络就需要提醒用户当前是移动数据网络,继续下载将会消耗移动数据流量,产生流量费等等。这样会显得比较友好,用户体验也相对较好。如果是WIFI网络就直接下载。下面提供一个简单的工具类,用来判断当前网络是否可用,以及当前网络类型。
import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;/** * 网络操作相关 * @author syz * @date 2016-7-11 */public class NetWorkUtils {/** * 检查当前网络是否可用 * @param context * @return */public static boolean isNetworkAvailable(Context context){boolean isAvailable = false;ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo networkInfo = manager.getActiveNetworkInfo();if(networkInfo != null && networkInfo.isAvailable()){isAvailable = true;}return isAvailable;}/** * 检查wifi是否可用 * @param context * @return */public static boolean isWifiConnected(Context context){boolean isConnected = false;ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo networkInfo = manager.getActiveNetworkInfo();if(networkInfo != null && networkInfo.getType() == ConnectivityManager.TYPE_WIFI){isConnected = true;}return isConnected;}/** * 当前网络是否是移动数据网络 * @param context * @return */public static boolean isMobileConnected(Context context){boolean isMobile = false;ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo info = manager.getActiveNetworkInfo();if(info != null && info.getType() == ConnectivityManager.TYPE_MOBILE){isMobile = true;}return isMobile;}/** * 获取当前网络连接类型 * @param context * @return */public static int getConnectionType(Context context){int networkType = -1;ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo info = manager.getActiveNetworkInfo();if(info != null){networkType = info.getType();}return networkType;}}
1 0
- Android网络相关操作类
- Android 网络操作相关
- Android Http 网络操作相关类
- android 网络相关的操作类
- 网络操作相关类
- C# 网络操作相关类
- Android网络操作和优化相关
- Android 网络操作和优化相关
- Android网络操作和优化相关
- Android网络操作和优化相关
- C#网络操作相关的类
- android ConnectivityManager主要管理和网络连接相关的操作
- Android工具类--网络相关类
- Android-网络状态相关实用工具类
- Android-网络状态相关实用工具类
- android网络相关的工具类
- Android网络状态相关
- Android网络相关
- 技术开发合同免税政策
- MySQL字符函数
- nginx配合modsecurity实现WAF功能
- ugui batches
- phpstorm常见问题
- Android网络相关操作类
- 十分钟学会Python
- Android6.0 动态权限(Runtime Permission)
- Android出现Error:(1, 0) Your project path contains non-ASCII characters.
- textField 电话号码
- String类和StringBuffer类的区别
- Spark RDD API详解(一) Map和Reduce
- oracle 12c:新特性-WITH语句的改善
- Objective-C动画二:Layer动画