我正在使用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) –