Androidjava.net.UnKnownHostException:主机未解决怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (73)

此代码不起作用:

URL         url   = new URL( xmlPath );
InputSource input = new InputSource( url.openStream() );

所有的时间,即使主机存在,导致UnknownHostException,如果来自不同的开发主机(机器),并且来自浏览器,则使用相同的代码已成功命中。

论坛软件不允许我对这个问题的不满意答案发表评论(以便更多地关注我最终找到的解决方案)。也许我还不够受欢迎,无法获得这种特权。与此同时,我基本上重新发布了这个问题和一个不同的答案。

基本上,我接受说,在某些情况下,也许Android设备在使用DNS时很困难,但我已经尝试过,例如,如何使用SAX解析器的anddev.org示例,并且它在一台机器上运行另外一个。

提问于
用户回答回答于

答案非常简单:删除,然后在Eclipse中重新创建AVD(虚拟设备/仿真器)。

用户回答回答于

我一直按照上面的步骤,但仍然尝试没有运气,最后我只是意识到我的应用程序不允许在模拟器外出到互联网。所以只需在清单文件中添加用户权限即可。完成!感谢jozsi请参阅http://www.helloandroid.com/tutorials/how-download-fileimage-url-your-device

  1. android.permission.INTERNET
  2. android.permission.ACCESS_NETWORK_STATE
  3. android.permission.READ_PHONE_STATE

扫码关注云+社区