File download with android(用安卓下载文件)
问题描述
我正在尝试将文件从网络保存到我的 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!
这篇关于用安卓下载文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:用安卓下载文件
基础教程推荐
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01