如果服务器关闭或没有Internet连接,则抛出UnkNownHostException.如何确定是否因为服务器已关闭或没有Internet连接而抛出UnkNownHostException?
原因是我需要通知用户有关错误的原因.我必须显示类似“抱歉.该服务目前无法使用.请稍后再试”或“您没有互联网连接”.
解决方法:
您可以检查网络状态以确定是否有可用的Internet连接(尽管不是100%可靠):
ConnectivityManager conMgr = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);if ( conMgr.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED || conMgr.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTING ) {...}
编辑:
恕我直言,没有办法确定电话互联网连接是否已关闭.
但是,除了检查网络状态之外,您还可以进行一项简单的测试,例如从互联网上的网站下载一个小页面(选择一些可靠的服务器).
这种双重测试的结果应该在99%的时间内准确.
总结以上是内存溢出为你收集整理的java – 如何知道UnknownHostException的原因?全部内容,希望文章能够帮你解决java – 如何知道UnknownHostException的原因?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)