我只是将下面的代码作为普通的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,主机是否可达
我这样做是为了检查偏好的地址是否是死是活
你得到它的工作?请回答你的问题,如果你找到了答案.. – Ronnie
不,我还没有找到它的解决方案。相反,我从我的项目中删除了那部分代码。 –