Android中网络判断
16lz
2021-01-23
/** * 检查当前网络是否可用,需要权限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; }
更多相关文章
- 直播源码用Glide框架缓存压缩图片做一个网络图片查看器
- android 开源自组织网络开源包
- android 文件目录权限
- android 6.0权限问题处理的核心代码--shouldShowRequestPermissi
- android 检查可用网络
- Android: 判断网络状态
- 【原创】android webview 加载网络视频
- android检查网络连接状态
- android 6.0及以上危险权限的获取