如何使用getNetworkInfo识别WiFi状态是否处于活动状态



我在简单的应用程序中遇到了一些问题。在我的代码中,我正在使用已弃用的代码,所以我阅读了本文档,我不知道如何使用此功能获取 wifi 状态getNetworkInfo (Network network)在我的代码看起来像这样之前,可以识别其状态。

 boolean wifi = conman.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting();

你能帮我这个吗?

在使用此方法时getNetworkInfo (Network network)我应该输入什么参数才能获得wifi的状态?

代码:

ConnectivityManager manager = getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = manager.getActiveNetworkInfo();
boolean isWifi = (netInfo.getType() == ConnectivityManager.TYPE_WIFI);
boolean isConnected = (netInfo != null && netInfo.isConnectedOrConnecting());

做。

 public static boolean isOnline(Context mContext) {
 ConnectivityManager cm = (ConnectivityManager)   mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
   NetworkInfo mWifi = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
    if (mWifi != null && mWifi.isConnectedOrConnecting()) {
        return true;
    }
    return false;
}

相关内容