用安卓下载文件

2024-04-14移动开发问题
6

本文介绍了用安卓下载文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我正在尝试将文件从网络保存到我的 Android 设备,但我不知道该怎么做.URL 地址会打开一个空白页面和一个弹出下载框,其中包含我要下载的文件,以便我可以选择保存位置.

I am trying to save a file from the web to my Android device, but I do not know how to do it. The URL address opens a blank page and a popup download box with the file that I want to download so I can choose where to save it.

我的问题是我不知道如何管理该框以下载文件.我不想下载该页面上显示的内容,因为该页面是空白的.所以我不能使用这个代码:

My problem is that I do not know how to manage that box in order to download the file. It is not like I want to download something that is shown on that page because the page is blank. So I cannot use this code :

         Context context = thisClass.this;
         Drawable image = ImageOperations(context,
          "http://android.okhelp.cz/images/adictionary/ad_4.png"
          ,"image.jpg");
         ImageView imgView;
         imgView = (ImageView)findViewById(R.id.idImageView);
         imgView.setImageDrawable(image);

private Drawable ImageOperations(Context ctx, String url, String saveFilename) {
    try {
        InputStream is = (InputStream) this.fetch(url);
        Drawable d = Drawable.createFromStream(is, "src");
        return d;
    } catch (MalformedURLException e) {
        e.printStackTrace();
        return null;
    } catch (IOException e) {
        e.printStackTrace();
        return null;
    }
}

public Object fetch(String address) throws MalformedURLException,IOException {
    URL url = new URL(address);
    Object content = url.getContent();
    return content;
}

如果有人能指出从哪里开始寻找或给我一个解决方案,我将不胜感激.

I would be grateful if someone could point me where to start looking or gave me a solution.

推荐答案

我解决了!

           File card2= Environment.getExternalStorageDirectory();
           File dir2= new File (card2.getAbsolutePath()+"/MyFiles");
            dir2.mkdirs();
           new DefaultHttpClient().execute(new HttpGet(your_url_here-this_is_a_string)).getEntity().writeTo(
            new FileOutputStream(new File(dir2,your_file_on_sdcard-this_is_string)));

这也被 try/catch 包围.并记得在地址前插入协议,否则将不起作用!希望对您有所帮助!

This is also surrounded by try/catch. And remember to insert the protocol before the address or it won't work! Hope it helps!

这篇关于用安卓下载文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

从 Documents 目录存储和读取文件 iOS 5
Storing and reading files from Documents directory iOS 5(从 Documents 目录存储和读取文件 iOS 5)...
2024-08-12 移动开发问题
9

如何在使用 cocos2d 的 iphone 应用程序中使用 MYSQL 数据库连接?
How can i use MYSQL database connection in iphone application useing cocos2d?(如何在使用 cocos2d 的 iphone 应用程序中使用 MYSQL 数据库连接?)...
2024-08-12 移动开发问题
5

在 cocos2d 中平滑拖动一个 Sprite - iPhone
Smoothly drag a Sprite in cocos2d - iPhone(在 cocos2d 中平滑拖动一个 Sprite - iPhone)...
2024-08-12 移动开发问题
10

CCScrollView 滚动和触摸事件永远不会触发
CCScrollView scroll and touch events never firing(CCScrollView 滚动和触摸事件永远不会触发)...
2024-08-12 移动开发问题
1

使用 OpenGLES 的抗锯齿去除绳索的锯齿状边缘
removing jagged edges of my ropes using antialiasing of OpenGLES(使用 OpenGLES 的抗锯齿去除绳索的锯齿状边缘)...
2024-08-12 移动开发问题
34

cocos2d 在场景之间移动
cocos2d Moving between scene(cocos2d 在场景之间移动)...
2024-08-12 移动开发问题
2