getAllNetworkInfo()过时解决方式

来源:互联网 发布:三星网络电视怎么看 编辑:程序博客网 时间:2024/05/18 00:13

笔记:connectivityManager.getAllNetworkInfo()提示过时解决方法

public boolean isConnectingToInternet() {        ConnectivityManager connectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);        //新版本调用方法获取网络状态        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {            Network[] networks = connectivityManager.getAllNetworks();            NetworkInfo networkInfo;            for (Network mNetwork : networks) {                networkInfo = connectivityManager.getNetworkInfo(mNetwork);                if (networkInfo.getState().equals(NetworkInfo.State.CONNECTED)) {                    return true;                }            }        }else {        //否则调用旧版本方法            if (connectivityManager != null) {                NetworkInfo[] info = connectivityManager.getAllNetworkInfo();                if (info != null) {                    for (NetworkInfo anInfo : info) {                        if (anInfo.getState() == NetworkInfo.State.CONNECTED) {                            Log.d("Network",                                    "NETWORKNAME: " + anInfo.getTypeName());                            return true;                        }                    }                }            }        }        return false;    }
1 0
原创粉丝点击