在App中下载文件,如web

时间:2014-03-18 08:22:01

标签: android pdf download

我无法通过谷歌搜索或搜索堆栈找到我应该为此做的事情: 我们的应用程序是浏览通过API或网站生成的内容的工具,在此内容中我们有不同的文件:

  • 图像
  • 视频
  • 文档

对于图像和视频,我们会显示查看器以显示它们。但是对于文档,我们希望系统本身处理文件,因此我们希望它们像从浏览器下载一样下载。

任何想法我应该如何处理来自android的这样的请求? 所有文件都是由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);

1 个答案:

答案 0 :(得分:1)

您可以通过拨打DownloadManager来访问getSystemService(DOWNLOAD_SERVICE);,并在设置后为您处理后台下载。 getSystemServiceDownloadManager

的参考资料