Android 在web之类的应用程序中下载文件

Android 在web之类的应用程序中下载文件,android,pdf,download,Android,Pdf,Download,通过谷歌搜索或搜索stack,我真的找不到我应该为此做些什么: 我们的应用程序是一个浏览通过API或网站生成的内容的工具,在这些内容中,我们有不同的文件: 图像 录像带 文件 对于图像和视频,我们将显示一个查看器来显示它们。但是,对于文档,我们希望系统本身处理该文件,因此我们希望它们像从浏览器下载一样被下载 你知道我应该如何处理安卓的请求吗? 所有的文件都是由URL提供的。 我想这应该很容易,但我现在真的不知道该怎么做 编辑: 对于那些可能在谷歌上添加错误搜索词的人,我只需要这些: //ge

通过谷歌搜索或搜索stack,我真的找不到我应该为此做些什么: 我们的应用程序是一个浏览通过API或网站生成的内容的工具,在这些内容中,我们有不同的文件:

  • 图像
  • 录像带
  • 文件
对于图像和视频,我们将显示一个查看器来显示它们。但是,对于文档,我们希望系统本身处理该文件,因此我们希望它们像从浏览器下载一样被下载

你知道我应该如何处理安卓的请求吗? 所有的文件都是由URL提供的。 我想这应该很容易,但我现在真的不知道该怎么做

编辑: 对于那些可能在谷歌上添加错误搜索词的人,我只需要这些:

//getting the download manager, my globalVars.context is added in the activity this is in a static function since I need this same code like 10 times in my app
dm = (DownloadManager) ((Activity) GlobalVars.context).getSystemService(GlobalVars.context.DOWNLOAD_SERVICE);
//set the request by an url from string to URI 
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));   
//add this line to keep the notification after downloading, more options at: http://developer.android.com/reference/android/app/DownloadManager.Request.html            request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
    //execute the download request
    enqueue = dm.enqueue(request);

您可以通过调用
getSystemService(下载服务)访问
DownloadManager
一旦设置好,它将在后台为您处理下载。和

的参考资料让我走得很快,谢谢。现在我只需要在状态栏中保留图标,然后我就完成了,但我应该能够找到答案!美好的很高兴我能帮忙