Я использую HttpClient для публикации, а затем извлекаю что-то в Android, что отлично работает, но когда у меня нет подключения к интернету, он заставляет закрыть, это их способ поймать UnknownHostException при создании HttpPost? Я знаю, что я могу убедиться, что он подключен к Интернету, прежде чем делать запрос, но как насчет того, что на телефоне нет сервиса?Как вы поймаете UnknownHostException в Android?
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. Как вы правильно поймаете MySQLIntegrityConstraintViolationException?
- 2. Как вы поймаете исключения в реализации EventMachine?
- 3. java mongodb driver Как вы поймаете исключения?
- 4. Как вы поймаете ошибки при создании PouchDB?
- 5. Android unknownhostexception
- 6. Android: UnknownHostException
- 7. Как остановить UnknownHostException в android
- 8. Android Emulator throws UnknownHostException
- 9. Java/Android UnknownHostException
- 10. UnknownHostException с HttpConnection в Android
- 11. Android UnknownHostException с .local host
- 12. Как вы поймаете исключение с мылом из веб-сервиса?
- 13. Когда методы асинхронного броска и как вы их поймаете?
- 14. Как вы поймаете исключения во время загрузки класса
- 15. Как вы поймаете ошибки, выброшенные внутри плагина jQuery?
- 16. Android - Refit бросает UnknownHostException неожиданно
- 17. Приложение для Android: asynchttpclient unknownhostexception
- 18. UnknownHostException - Android - при чтении JSON
- 19. Android UnknownHostException при использовании HttpGet
- 20. Ошибка Интернета в приложении для Android: UnknownHostException
- 21. Предупреждение UnknownHostException в приложении для Android
- 22. Доступ к API Earthquake в Android. UnknownHostException
- 23. Возможно ли исключение для пузырей, если вы поймаете общее исключение?
- 24. Как узнать причину UnknownHostException?
- 25. Как исправить это UnknownHostException?
- 26. Как поймать ConnectionException, UnknownHostException?
- 27. HttpGet возвращает UnknownHostException
- 28. Странный UnknownHostException
- 29. UnknownHostException снова!
- 30. java UnknownHostException
Checkout этого ответа о Андроиде 'ConnectivityManager': http://stackoverflow.com/a/4009133/180740 –
возможного дубликата [Как проверить доступ в Интернете на Android? InetAddress никогда не отключается] (http://stackoverflow.com/questions/1560788/how-to-check-internet-access-on-android-inetaddress-never-timeouts) –