首先我使用方法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