有誰知道如何以編程方式檢測在Android的WiFi無法訪問? 我有一個應用程序正在運行,我能夠輕鬆檢測網絡連接的類型以及是否打開(NetworkInfo類),但我無法檢測到無線網絡已打開,但我無法在其他網絡上建築物的一側,所以沒有互聯網。網絡信息不斷說網絡的類型是WIFI,isConnected = true,getDetailedState = CONNECTED,所以這些對我沒有幫助。如何在Android中檢測到WIFI開啓但無法訪問?
1
A
回答
0
檢測WIFI已連接或打開。如果wifi沒有連接到任何INTERNET連接,則顯示消息「WIFI is unreachable or no INTERNET connection.
」
對於檢查連接的WIFI,請使用以下代碼。
ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (mWifi.isConnected()) {
// Do whatever
}
相關問題
- 1. Wifi無法在Ubuntu中檢測到16.04
- 2. 如何檢測在Android中無法連接wifi?
- 3. 無法檢測到WiFi的可達性
- 4. 檢測到無法訪問的代碼
- 5. 如何檢測Android應用程序,當它檢測到WiFi
- 6. 在foreach中檢測到無法訪問的代碼
- 7. 在循環中檢測到無法訪問的代碼
- 8. 在C#.Net中檢測到無法訪問的代碼.net
- 9. 在函數中檢測到無法訪問的代碼
- 10. 檢測wifi是否打開
- 11. 檢測連接到Wifi的Android設備
- 12. Android - 檢測WIFI結合JobScheduler
- 13. 爲什麼我無法在Android上檢測到具有unicode字符的wifi SSID?
- 14. 如何檢查互聯網訪問在android中啓用?
- 15. DLL方法在C#中無法訪問,但在VB.NET中無法訪問
- 16. 如何在android設備的uiautomator測試用例中打開wifi?
- 17. Android Logcat檢測到相機,但相機無法啓動,應用程序崩潰
- 18. for循環中檢測到無法訪問的代碼
- 19. C#在使用StreamWriter時檢測到無法訪問的代碼
- 20. 如果3G/4G開啓,Android排除功能無法在本地WiFi上工作
- 21. WiFi開關小部件...無法訪問的代碼
- 22. 3g可用但無法訪問的Android檢查Internet連接
- 23. 我如何解決這個錯誤:「無法訪問代碼中檢測到」
- 24. 在android如何在後臺連續檢查WiFi是否啓用
- 25. 如何檢測聯繫人是否在android中被訪問
- 26. 在Android上檢測wifi的IP地址?
- 27. Android設備無法訪問本地WIFI上的網絡服務
- 28. 在Objective-c中,我如何製作一種方法,可供所有子類訪問,但無法公開訪問
- 29. Ionic wifi啓用/禁用檢測
- 30. 如何檢測屏幕何時開啓?
你是什麼意思的「無線上網,但無法訪問?」你的意思是說你已經連接到網絡,但不能通過它發送任何數據,或者wifi已打開,但沒有網絡可以連接? – Catherine
是的,我的意思是我打開WiFi打開我的手機上,然後走到遠離路由器,所以我不能瀏覽網頁,發送數據等......在這種情況下,依然的NetworkInfo報道相連。我使用此代碼: 'ConnectivityManager釐米=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); \t \t 的NetworkInfo NI = cm.getActiveNetworkInfo();' – MartinC
你可能嘗試通過Ping服務器,看是否出了平次檢測呢? – Catherine