Скачать файл с Android - PullRequest
       17

Скачать файл с Android

1 голос
/ 27 декабря 2011

Я пытаюсь сохранить файл из Интернета на моем устройстве Android, но я не знаю, как это сделать.URL-адрес открывает пустую страницу и всплывающее окно загрузки с файлом, который я хочу загрузить, чтобы я мог выбрать, где его сохранить.

Моя проблема в том, что я не знаю, как управлять этим полем в порядкескачать файл.Это не то, что я хочу скачать что-то, что показано на этой странице, потому что страница пуста.Поэтому я не могу использовать этот код:

         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;
}

Буду признателен, если кто-нибудь укажет мне, с чего начать поиск, или даст мне решение.

1 Ответ

1 голос
/ 28 декабря 2011

Я решил это!

           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.И не забудьте вставить протокол перед адресом, иначе он не будет работать!Надеюсь, это поможет!

...