首先我使用方法WifiManager.getWifiState()
来确定我的设备的Wi-Fi是否启用。如果启用,WifiManager.getConnectionInfo()
返回带有SSID和我需要的其他信息的WifiInfo
对象。但是,我怎么知道设备是否已经连接到该SSID的热点,或仍然连接?我是否必须创建一个BroadcastReciever
课程?如何确定设备连接或连接到Wi-Fi热点?
0
A
回答
0
下面是一个代码为您:
public boolean isInternetAvailable() {
ConnectivityManager cm = (ConnectivityManager) activity.getSystemService(Context.CONNECTIVITY_SERVICE);
if (cm.getActiveNetworkInfo() != null)
return (cm.getActiveNetworkInfo().isConnected() && cm.getActiveNetworkInfo().isAvailable());
else
return false;
}
希望它会帮助你。
1
public boolean IsWiFiConnected(){
ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo netInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
return netInfo.isConnectedOrConnecting();
}
0
这或许可以帮助你
public static boolean isCheckedNetwork() {
ConnectivityManager connect = (ConnectivityManager) mcontext.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo network = null;
if (connect != null) {
network = connect.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
}
return network == null ? false : network.isConnected();
}
相关问题
- 1. 设备上的回拨连接到Wifi热点
- 2. 将Android设备连接到另一台设备上创建的WiFi热点
- 3. 如何连接到WIFI接入点?
- 4. 如何知道设备连接到WiFi或3G,编程
- 5. 连接wifi热点电话错误:ENETUNREACH
- 6. Wifi热点/ Teather连接用户
- 7. 如何查看设备连接的wifi网络连接速度?
- 8. 设备是否连接到WIFI?
- 9. 连接多个设备到wifi
- 10. 检测连接到Wifi的Android设备
- 11. 通过WiFi将设备连接到Arduino
- 12. 如何将ios设备连接到由hostapd驱动的热点
- 13. Android连接到wifi热点已经连接到其他无线网络
- 14. 获取连接设备的SSID和IP地址(连接前需要获得权限)到Android热点(Wifi共享)
- 15. Wifi设备在从热点设备断开连接时未从热点列表中清除
- 16. 是否有可能将设备的wifi连接到其他设备的wifi(无线直接连接)
- 17. 连接到Android热点
- 18. 连接到一个热点
- 19. 如何在连接到WiFi接入点的设备之间进行通信?
- 20. 如何连接到wifi
- 21. 是否将移动热点标识为Wifi或蜂窝连接?
- 22. 如何确定您的设备是通过Android编程连接到Wi-Fi Direct或Wi-Fi热点
- 23. 使用wifi连接两个Android设备
- 24. 通过WiFi连接Android设备
- 25. iPhone通过Wifi连接设备
- 26. 限制Android设备的WiFi连接
- 27. 如何连接到Android的特定WiFi连接?
- 28. 使用Socket通过WiFi创建设备到设备的连接
- 29. 如何检测的WiFi连接到设备
- 30. 如何通过本地套接字连接正确连接到Optivote设备?
非常感谢。你的答案真的很有用:) – Poligun
享受与编码 – Rajendra