【问题标题】:best ways to download files on Android programmatically?以编程方式在 Android 上下载文件的最佳方法?
【发布时间】:2020-05-23 14:21:47
【问题描述】:

我正在创建一个用于下载文件的应用程序。我知道 asyncTask、Volley 和下载管理器。下载管理器不处理重定向,所以我正在考虑使用其他东西。 务实地下载文件的最佳方法是什么。

【问题讨论】:

    标签: android download android-download-manager


    【解决方案1】:

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

    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 专门用于下载文件)引入一个专门用于网络请求的库是有意义的,否则它只会增加开销并增加应用程序的大小。

    没有其他信息,我无法关联您要涵盖的用例。

    【讨论】:

    • 它是一个用于通用列表视图的应用程序,而不是 webview 类型。一般来说,视频下载将是我的主要关注点。
    猜你喜欢
    • 2010-12-15
    • 2014-10-19
    • 2012-01-10
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 2019-03-05
    相关资源
    最近更新 更多