我无法通过谷歌搜索或搜索堆栈找到我应该为此做的事情: 我们的应用程序是浏览通过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);
答案 0 :(得分:1)
您可以通过拨打DownloadManager
来访问getSystemService(DOWNLOAD_SERVICE);
,并在设置后为您处理后台下载。 getSystemService和DownloadManager