我只是将以下代码作为普通的java类文件运行,status.isReachable(3000)返回true。
InetAddress status = InetAddress.getByName("android.com");
status.isReachable(3000);
如果我从Android项目运行相同的代码,status.isReachable(3000)
总是返回false。为什么它会返回假?它是否总是在模拟器中返回false。我也读过这篇文章
[为什么-的InetAddress-GetByName方法-isreachable-作品-设备上的但不 - 上的-蚀] [1]
到目前为止我做了什么:
- 保持对mainfest文件的权限
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
-disable my firewall。
从我的电脑上安装android.com,可以访问主机我这样做是为了检查偏好中的地址是死还是活
答案 0 :(得分:0)
我遇到了类似的问题,我的地图应用背景是灰色的(无瓷砖),浏览器无法连接到互联网。
在Eclipse中我去了Run Configurations - &gt;目标并添加“-dns-server X.X.X.X”,之后一切正常。 (显然X.X.X.X是我的DNS服务器的IP地址。)