【发布时间】:2011-08-15 08:18:01
【问题描述】:
我尝试按照本教程进行操作: Getting Data from the Web
我尝试在最新的平板电脑平台 Android 3.0 上实现它,但是,我收到此错误:“Unable to resolve host "www.anddev.org" No address associated with hostname.”
您可以签出我用来证明文件存在的 URL。 http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt
我创建了一个私有类并使用 asynctask 对其进行了扩展。代码如下:
private class Downloader extends AsyncTask<String,Void,String>{
String myString = null;
@Override
protected String doInBackground(String... arg0) {
try{
URL myURL = new URL("http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt");
URLConnection ucon = myURL.openConnection();
InputStream is = ucon.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
ByteArrayBuffer baf = new ByteArrayBuffer(50);
int current = 0;
while((current=bis.read())!=-1){
baf.append((byte)current);
}
myString = new String (baf.toByteArray());
}catch(Exception e){
myString = e.getMessage();
}
return myString;
}
@Override
protected void onPostExecute(String result){
tv.setText(result);
}
}
如有任何帮助,我们将不胜感激。
【问题讨论】:
-
可以参考this link。希望这会有所帮助
标签: android android-asynctask android-3.0-honeycomb urlconnection