我在我的简单应用中遇到了一些问题。在我的代码中,我使用的是已弃用的代码,所以我读了这个documentation并且我不知道如何使用此函数getNetworkInfo (Network network)
获取wifi状态
在我的代码看起来像这样来识别它的状态。
boolean wifi = conman.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting();
你能帮我解决这个问题吗?
使用此方法getNetworkInfo (Network network)
我应该放置什么参数才能获得wifi的状态?
答案 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。