判断手机网络状态
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断手机网络状态相关的知识,希望对你有一定的参考价值。
1 public static boolean isNetworkAvailable(Context context) { 2 ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 3 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {//版本大于21 4 Network[] networks = connectivityManager.getAllNetworks(); 5 NetworkInfo networkInfo; 6 for (Network mNetwork : networks) { 7 networkInfo = connectivityManager.getNetworkInfo(mNetwork); 8 if (networkInfo.getState().equals(NetworkInfo.State.CONNECTED)) { 9 return true; 10 } 11 } 12 } else { 13 if (connectivityManager != null) { 14 //noinspection deprecation 15 NetworkInfo[] info = connectivityManager.getAllNetworkInfo(); 16 if (info != null) { 17 for (NetworkInfo anInfo : info) { 18 if (anInfo.getState() == NetworkInfo.State.CONNECTED) { 19 return true; 20 } 21 } 22 } 23 } 24 } 25 return false; 26 }
以上是关于判断手机网络状态的主要内容,如果未能解决你的问题,请参考以下文章
Android使用BroadcastReceiver监听网络状态