我在简单的应用程序中遇到了一些问题。在我的代码中,我正在使用已弃用的代码,所以我阅读了本文档,我不知道如何使用此功能获取 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;
}