0

我只是将以下代码作为普通的 java 类文件运行,status.isReachable(3000) 返回 true。

InetAddress status = InetAddress.getByName("android.com");

status.isReachable(3000);

如果我从 Android 项目运行相同的代码,status.isReachable(3000)总是返回 false。为什么它返回错误?它会在模拟器中总是返回 false 吗?我也读过这篇文章 [why-inetaddress-getbyname-isreachable-works-on-device-but-not-on-the-eclipse][1]

到目前为止我做了什么:

-保留mainfest文件的权限

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>

-禁用我的防火墙。

- 从我的 PC ping android.com,主机可以访问

我这样做是为了检查首选项中的地址是死的还是活的

4

1 回答 1

0

我遇到了类似的问题,我的地图应用程序背景是灰色的(没有瓷砖)并且浏览器无法连接到互联网。

在 Eclipse 中,我转到 Run Configurations -> Target 并添加了“-dns-server XXXX”,之后一切正常。(显然 XXXX 是我的 DNS 服务器的 IP 地址)。

于 2012-05-01T13:57:41.313 回答