Android中网络判断
16lz
2022-04-20
/** * 检查当前网络是否可用,需要权限ACCESS_NETWORK_STATE。 * *@paramcontext *@return boolean */ publicstaticbooleanisConnectingToInternet(Context context) { ConnectivityManager connectivity = (ConnectivityManager) (context) .getSystemService(Context.CONNECTIVITY_SERVICE); if(connectivity !=null) { NetworkInfo[] info = connectivity.getAllNetworkInfo(); if(info !=null) { for( int i = 0; i < info. length; i++) { if(info[i].getState() == NetworkInfo.State.CONNECTED) { returntrue; } } } } returnfalse; } /** * 获取手机网络类型(移动网络 or Wifi网络) * *@paramcontext *@return int */ publicstaticintgetNetType(Context context) { ConnectivityManager connectMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = connectMgr.getActiveNetworkInfo(); if(info !=null) { inttype = info.getType(); if(type == ConnectivityManager.TYPE_WIFI) { returnNET_TYPE_WIFI; }elseif(type == ConnectivityManager.TYPE_MOBILE) { returnNET_TYPE_MOBILE; } } return-1; }
更多相关文章
- Android聊天软件开发(基于网易云IM即时通讯)——注册账号(二)
- Android(安卓)获取电池电量
- 【Android】Activity与服务Service绑定
- Android(安卓)- 开发常用工具类Utils
- Android(安卓)各种音量的获取和设置
- Android(安卓)重新获取验证码 倒计时
- Android获取移动设备的IP地址
- android 获取sd卡根目录
- 直播源码用Glide框架缓存压缩图片做一个网络图片查看器