鉴于这一点,我只有WiFi
网络在设备上可用,没有mobile
网络,只有WiFi
。正在连接到网络意味着我正在连接到WiFi
如果我使用connectivityManager
来连接到网络,结果是“我已连接”,这是否也意味着我也连接到WIFI
?如果是,为什么我无法获得有关我的WiFi
的信息,如ssid
,speed
,link speed
,ip
和其他来自Connectivity Manager
的对象?因为要获得此类信息,您必须首先连接到WiFi
。
鉴于这一点,我只有WiFi
网络在设备上可用,没有mobile
网络,只有WiFi
。正在连接到网络意味着我正在连接到WiFi
如果我使用connectivityManager
来连接到网络,结果是“我已连接”,这是否也意味着我也连接到WIFI
?如果是,为什么我无法获得有关我的WiFi
的信息,如ssid
,speed
,link speed
,ip
和其他来自Connectivity Manager
的对象?因为要获得此类信息,您必须首先连接到WiFi
。
您可以检查您是否连接&连接到WiFi
ConnectivityManager cm =
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
activeNetwork.isConnectedOrConnecting();
boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;
可以使用的WiFi管理,以获取有关WiFi网络信息
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
在WifiInfo http://developer.android.com/reference/android/net/wifi/WifiInfo.html
更多信息我想连接到网络表明你连接到互联网网络是否通过WiFi,移动网络,蓝牙或任何其他网络。
如果您通过WiFi连接到互联网,那么当然,您已经连接到网络,但通过特定的网络。
因此,connectivity manager
类拥有有关您通过其连接到互联网的网络的所有网络信息。并且由于它是一个通用类,因此您可以获取有关通过其连接到互联网的网络的信息。