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

时间:2016-02-12 06:50:04

标签: android

我在我的简单应用中遇到了一些问题。在我的代码中,我使用的是已弃用的代码,所以我读了这个documentation并且我不知道如何使用此函数getNetworkInfo (Network network)获取wifi状态 在我的代码看起来像这样来识别它的状态。

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

你能帮我解决这个问题吗?

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

2 个答案:

答案 0 :(得分:1)

 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;
}

答案 1 :(得分:1)

代码:

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

DONE。