Android 连接到网络意味着我正在连接到WiFi

Android 连接到网络意味着我正在连接到WiFi,android,broadcastreceiver,android-wifi,wifimanager,Android,Broadcastreceiver,Android Wifi,Wifimanager,鉴于此,我在设备上只有WiFi网络可用,没有mobile网络,只有WiFi 如果我使用connectivityManager检查网络连接,结果是“我已连接”,这是否意味着我也连接到了WIFI?如果是,为什么我无法从连接管理器对象获取有关我的WiFi的信息,例如ssid、速度、链接速度、ip和其他信息?因为,要获得此类信息,您必须先连接到WiFi。您可以检查是否已连接到WiFi ConnectivityManager cm = (ConnectivityManager)contex

鉴于此,我在设备上只有
WiFi
网络可用,没有
mobile
网络,只有
WiFi


如果我使用
connectivityManager
检查网络连接,结果是“我已连接”,这是否意味着我也连接到了
WIFI
?如果是,为什么我无法从
连接管理器
对象获取有关我的
WiFi
的信息,例如
ssid
速度
链接速度
ip
和其他信息?因为,要获得此类信息,您必须先连接到
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 Manager获取有关Wifi网络的信息

WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
更多关于WifiInfo的信息

我认为连接到网络表示您已通过WiFi、移动网络、蓝牙或任何其他网络连接到internet

如果你是通过WiFi连接到互联网的,那么,当然,你是通过特定网络连接到网络的

因此,
connectivity manager
类包含有关您连接到internet的网络的所有网络信息。由于它是一个通用类,您可以获取有关连接到internet的网络的信息