Tag: android download manager

如何在Android编程中暂停/恢复下载?

我真的想使用android.app.DownloadManager类,我也想在我的Android应用程序中添加Pause / Resumefunction。 谷歌在开发者指南上说: 下载管理器(android.app.DownloadManager)将在后台进行下载,负责HTTP交互并在失败后或跨连接更改和系统重新启动时重试下载 。 我想我们可以在没有编写新的下载管理器的情况下为此类添加暂停/恢复function,例如: DownloadProvider 有谁能够帮我 ?

Android打开下载的文件

我有一个关于下载pdf文件并使用手机上安装的pdf阅读器应用程序打开它的问题。 我是初学者并且正在努力工作,但却陷入了困境。 所以我现在拥有的:我有一个活动,现在开始下载一个pdf文件并尝试打开是有意图的。 现在一切都是静态的,这就是为什么我有一个设置url。 private void DownloadFile(){ DownloadManager downloadManager = (DownloadManager)getSystemService(DOWNLOAD_SERVICE); Uri Download_Uri = Uri.parse(“http://awebiste.adomain/afile.pdf”); DownloadManager.Request request = new DownloadManager.Request(Download_Uri); request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE); request.setAllowedOverRoaming(false); request.setTitle(“My Data Download”); request.setDescription(“Android Data download using DownloadManager.”); request.setDestinationInExternalFilesDir(this,Environment.DIRECTORY_DOWNLOADS,”test.pdf”); Long downloadReference = downloadManager.enqueue(request); if (downloadReference != null){ Intent target = new Intent(Intent.ACTION_VIEW); target.setDataAndType(Uri.parse(getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS) + “/test.pdf”), “application/pdf”); target.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); Log.v(“OPEN_FILE_PATH”, getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS) + “/test.pdf”); […]

如何在Android中使用intentservice同时下载多个文件?

我想创建一个类似于这个的服务(从这里引用),以便在Android中异步下载多个文件。 public static class DownloadingService extends IntentService { public static String PROGRESS_UPDATE_ACTION = DownloadingService.class .getName() + “.newDownloadTask”; private ExecutorService mExec; private CompletionService mEcs; private LocalBroadcastManager mBroadcastManager; private List mTasks; public DownloadingService() { super(“DownloadingService”); mExec = Executors.newFixedThreadPool( 3 ); // The reason to use multiple thread is to download files asynchronously. mEcs = new ExecutorCompletionService(mExec); } […]