我正在使用HttpClient發佈然後檢索Android中的東西,這很好用,但是當我沒有互聯網連接時,它強制關閉,是他們在製作HttpPost時捕捉UnknownHostException的方法?我知道在提出請求之前我可以確定它已連接到互聯網,但如果手機沒有服務,那該怎麼辦?你如何在android中捕獲UnknownHostException?
2
A
回答
6
的UnknownHostException是IOException一個子類,所以你應該能夠趕上/管理它只是捕捉IOException或更具體的東西(NoRoute,ConnectTimeout等)
還考慮增加連接檢查之前做網絡電話與ConnectivityManager
+1
謝謝!正是我想知道的:) –
3
您可以檢查您與
ConnectivityManager cm = (ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE);
if (cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnected() || cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnected()) {
//connected
} else {
//not connected
}
看房連接,並在AndroidManifest
設置的權限<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
相關問題
- 1. 如何捕獲ConnectionException,UnknownHostException?
- 2. 如何在Android上通過OkHttp連接到websocket時捕獲UnknownHostException?
- 3. UnknownHostException在android
- 4. 捕獲是異常原因的UnknownHostException
- 5. Android unknownhostexception
- 6. 的UnknownHostException在Android的
- 7. 在Netbeans的WorldWindJava 2.1中捕獲RetrievalUrl的UnknownHostException
- 8. 爲什麼UnknownHostException未在Exception(java)中被捕獲?
- 9. Java - 無法捕捉UnknownHostException
- 10. Facebook的Android SDK中的UnknownHostException
- 11. 當用戶在android中按下「搜索軟鍵」時如何捕獲如何在android中按下「搜索軟鍵」時捕獲如何捕獲android
- 12. 如何捕獲的Android
- 13. 在Android中訪問地震API。 UnknownHostException
- 14. 如何在android設備上捕獲屏幕捕獲事件?
- 15. 在android中捕獲通知
- 16. 如何在android上捕獲KeyEvents?
- 17. 如何在Android中獲取捕獲圖像的創建日期
- 18. Android JavaMail API - 想趕上UnknownHostException
- 19. Android模擬器拋出UnknownHostException
- 20. Android的HttpPost錯誤java.net UnknownHostException
- 21. Android UnknownHostException與.local主機
- 22. Android應用程序:asynchttpclient unknownhostexception
- 23. Android UnknownHostException當使用HttpGet
- 24. UnknownHostException
- 25. 如何解決這個UnknownHostException?
- 26. Android應用程序中的UnknownHostException警告
- 27. Prestodb中的UnknownHostException
- 28. Java中的UnknownHostException
- 29. 的UnknownHostException在RoboVM
- 30. 如何在PHP中捕獲捕獲子進程輸出
結帳這個回答關於Android的'ConnectivityManager':http://stackoverflow.com/a/4009133/180740 –
的可能重複[如何在檢查網絡連接Android的? InetAddress永不超時](http://stackoverflow.com/questions/1560788/how-to-check-internet-access-on-android-inetaddress-never-timeouts) –