2011-06-10 89 views
0

它给了我下面的错误当我尝试当我尝试加载图像到机器人加载图像,未知主机异常Android中

06-10 11:08:50.217: WARN/System.err(868): java.net.UnknownHostException: nopsa.hiit.fi 
06-10 11:08:50.217: WARN/System.err(868):  at java.net.InetAddress.lookupHostByName(InetAddress.java:497) 
06-10 11:08:50.217: WARN/System.err(868):  at java.net.InetAddress.getAllByNameImpl(InetAddress.java:294) 
06-10 11:08:50.217: WARN/System.err(868):  at java.net.InetAddress.getAllByName(InetAddress.java:256) 
06-10 11:08:50.237: WARN/System.err(868):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:69) 
06-10 11:08:50.237: WARN/System.err(868):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:48) 
06-10 11:08:50.272: WARN/System.err(868):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection$Address.connect(HttpConnection.java:322) 
06-10 11:08:50.272: WARN/System.err(868):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:89) 
06-10 11:08:50.272: WARN/System.err(868):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHttpConnection(HttpURLConnectionImpl.java:285) 
06-10 11:08:50.277: WARN/System.err(868):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.makeConnection(HttpURLConnectionImpl.java:267) 
06-10 11:08:50.277: WARN/System.err(868):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.retrieveResponse(HttpURLConnectionImpl.java:1018) 
06-10 11:08:50.297: WARN/System.err(868):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:512) 

我试图访问该文件是 http://nopsa.hiit.fi/pmg/viewer/images/thumb_132750728_8f0342f1ac_t.jpg

和我里面的onDraw使用的代码()是继

try { 
    URL url = new URL(collectable.getIcon_url());      
    HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
    InputStream is = connection.getInputStream(); 
    Bitmap img = BitmapFactory.decodeStream(is);     
    canvas.drawBitmap(img, 100, 100 , null); 
} catch (Exception e) { 
    Log.d(TAG, "Image Load Failed"); 
    e.printStackTrace(); 
} 
+0

而且你ofcourse有设备上的互联网连接?只需检查:-) – 2011-06-10 11:26:41

+0

collectable.getIcon_url()是否返回正确的字符串?它是否与另一个模拟网址兼容?你必须测试这个。 – Egor 2011-06-10 11:27:37

+0

其实,即时通讯模拟器上运行它?我以为,因为电脑有互联网模拟器也有它 – dinesh707 2011-06-10 11:28:00

回答

2

如果您在测试模拟器,你确定你有互联网,尝试重新启动仿真器。有时模拟器崩溃。我经常遇到这个错误。

+0

是的,尝试重新启动,我也经常这样做。启用快照,因此循环emu需要较少的时间。 – dmon 2011-06-10 11:31:37

+0

我重新启动了3次,没有运气。但是,当我通过模拟器转到互联网,它的工作原理 – dinesh707 2011-06-10 11:44:27

+1

用其真实IP地址替换主机名称nopsa.hiit.fi。你有联系吗?可能问题出在android的dns缓存中。这是一个新的域名? – 2011-06-10 11:50:46

2

Permission Denied发生是因为我没有在清单中设置权限。

我只是需要加入:

<uses-permission android:name="android.permission.INTERNET" /> 
相关问题