以编程方式在Android上下载文件的最佳方法?

问题描述 投票:0回答:1

我正在创建一个将要进行文件下载的应用。我了解asyncTask,Volley和下载管理器。下载管理器无法进行重定向,因此我正在考虑使用其他方法。实用下载文件的最佳方法是什么。

android download android-download-manager
1个回答
0
投票

取决于您要如何处理这些下载以及它们的用途。

  1. 您的应用基于WebView吗?如果是这样,那么您可以使用download listener,它会通知您并相应地处理该操作。例如:
mWebView.setDownloadListener(new DownloadListener() {
    public void onDownloadStart(String url, String userAgent,
                String contentDisposition, String mimetype,
                long contentLength) {
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setData(Uri.parse(url));
        startActivity(intent);
    }
});
  1. 您是否还要处理其他类型的网络请求?如果是这样的话,可以利用Volley(在下载文件时非常好article)来引入专门用于网络请求的库,否则这只是开销,并且会增加应用程序的大小。

没有其他信息,我无法说明您要介绍的用例。

© www.soinside.com 2019 - 2024. All rights reserved.