android原生开发,从http下载图片,下载失败或成功提示,并放图片显示出来。

求大神代码实现,http从下载文件在手机本地的过程,失败或成功提示,并可以显示出来。... 求大神代码实现,http从下载文件在手机本地的过程,失败或成功提示,并可以显示出来。 展开
 我来答
_风儿____
2014-03-31 · 超过17用户采纳过TA的回答
知道答主
回答量:51
采纳率:100%
帮助的人:29.4万
展开全部
下载类
public class DownFile
{
public InputStream getInput(String path)
{
InputStream in = null;
try {
URL url = new URL(path);
HttpURLConnection hcon = (HttpURLConnection) url.openConnection();
in = hcon.getInputStream();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return in;
}
public int downIamge(String path,String name)
{
InputStream in = getInput(path);
int type = 0;
File ex = Environment.getExternalStorageDirectory();
try {
FileOutputStream out = new FileOutputStream(new File(ex.getAbsoluteFile()+File.separator+name));
int len = 0;
byte[] bb = new byte[1024];
while((len = in.read(bb))!=-1)
{
out.write(bb,0,len);
}
out.close();
type = 1;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
type = 2;
}
return type;
}
}
2在另外一个activity里面调用这个方法DownFile().downIamge(path,name); 返回1就是下载成功 ,2 就显示下载失败
自己手写的 望采纳 不懂 可继续追问
更多追问追答
追问

我在一个事件你这样写,实例化你给类,调用相应函数,运行也没出错,但是就是下载不到图片,求大神帮我看看!是否应该创建空文件才可下载。调试返回值为2.

追答
downIamge(path,name); 后面的第二个参数是 下载后图片的名字 我在下载方法里面已经把路径写好了 直接下载到SDcard里面 你要看看怎么写的 不要只知道复制粘贴,切勿拿来主义,只有自己的最终才是自己的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式