0

我有一些关于在an​​droid下使用服务下载多个文件的问题。 从谷歌搜索,都是推荐意图服务,但在我的情况下 我有列表视图中的文件列表,如果用户选择任何文件,它将下载与通知进度,如果用户按下后退按钮从活动服务需要运行后台,用户可以选择多个文件,每个文件都有单独的通知栏进步通过动态URL同时使用服务的多个文件下载

我的问题是

  1. 如果让我选择意向的服务如何传递文件的URL时动态 用户选择文件,如果我叫开始服务意图为每个 url不会并行下载

  2. 如果我选择服务,并将其绑定,从文件绑定服务不由 长时间运行

  3. 哪种方法是最好的实现,以及如何我通过动态URL到 服务和更新的下载网址列表

感谢

回答

0

使用Android Download Manager

下载管理器是一个处理长时间运行的HTTP下载的系统服务。客户可能会要求将URI下载到特定的目标文件。下载管理器将在后台进行下载,负责HTTP交互并在故障后或重新连接更改和系统重新启动后重试下载。

在你的活动,在那里你定义您的列表视图:

 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, 
           long id) { 

      String urlOfFileToDownload = (String) parent.getItemAtPosition(position); 
      // Object item = parent.getItemAtPosition(position); 

      DownloadManager downloadmanager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); 
      Uri uri = Uri.parse(urlOfFileToDownload); 
      DownloadManager.Request request = new DownloadManager.Request(uri); 
      Long reference = downloadmanager.enqueue(request); 
     } 
    }); 
+0

下载经理提议通知进度条?我需要持续的通知是否支持?它是否兼容? – Manikandan

+0

是的,支持同时下载文件,下载进度将显示在通知栏中。 –

+0

我应该使用自定义通知栏来暂停和取消操作 – Manikandan

相关问题