为什么我会收到此错误...
java.net.UnknownHostException:http://google.com
...当我在我的活动中执行此操作时 - >的onCreate?
try {
Socket socket = new Socket("http://google.com", 80);
} catch(Exception e) {
Log.e(tag, e.toString());
return;
}
是的,我确实在我的清单中设置了Internet权限。
<uses-permission android:name="android.permission.INTERNET" />
这是在物理Nexus S手机上进行测试
答案 0 :(得分:4)
使用www.google.com
,不使用http://
部分。
答案 1 :(得分:1)
是抛出UnknownException还是UnknownHostException?
UnknownHostException表示主机名查找存在问题。尝试不使用“http://”,如果不起作用,请尝试使用直接IP地址。
它不是您的应用程序权限失败,否则会抛出SecurityException。
答案 2 :(得分:0)
套接字抛出一个 UnknownHostException - 如果无法确定主机的IP地址。
您是否启用了Internet访问?尝试使用其他主机或使用IP和/或尝试重新启动手机。