2012-05-01 152 views
0

我只是将下面的代码作为普通的java类文件运行,并且status.isReachable(3000)返回true。Android:主机无法访问

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

status.isReachable(3000); 

如果我运行从Android项目相同的代码,status.isReachable(3000)总是返回false。为什么它返回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防火墙。

-ping从我的电脑的android.com,主机是否可达

我这样做是为了检查偏好的地址是否是死是活

+0

你得到它的工作?请回答你的问题,如果你找到了答案.. – Ronnie

+0

不,我还没有找到它的解决方案。相反,我从我的项目中删除了那部分代码。 –

回答

0

我有一个类似的问题在那里我的地图应用背景是灰色的(没有拼贴),浏览器无法连接到互联网。

在Eclipse中,我去了运行配置 - >目标并添加了“-dns-server X.X.X.X”,之后一切正常。 (显然X.X.X.X是我的DNS服务器的IP地址)。

+0

是的,我曾尝试过,但它没有解决。 –