getAllNetworkInfo()已弃用

use*_*875 1 connection networking android android-6.0-marshmallow

我写了这段代码.

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) {}
Run Code Online (Sandbox Code Playgroud)

但是不推荐使用getAllNetworkInfo().请帮忙.谢谢.

pgi*_*itu 5

正如文档所说:

getAllNetworkInfo()

此方法在API级别23中已弃用.此方法不支持同一类型的多个连接网络.使用getAllNetworks()getNetworkInfo(android.net.Network)替代.

我想你可以用getActiveNetworkInfo():

这是代码:

    ConnectivityManager connectivity = (ConnectivityManager)
            MainActivity.this.getSystemService(Context.CONNECTIVITY_SERVICE);

    if (connectivity != null) {
        NetworkInfo nInfo=connectivity.getActiveNetworkInfo();

        if (nInfo != null && nInfo.getState()== NetworkInfo.State.CONNECTED) {
            //do your thing
        }
    }
Run Code Online (Sandbox Code Playgroud)