Có vài lý do tại sao bạn có thể muốn sử dụng thư viện này.
* Có những tình huống mà bạn muốn tải về một tập tin vào bộ nhớ cache sandbox hoặc các tập tin thư mục ứng dụng, nơi không ai có thể truy cập vào. Download Manager cung cấp bởi Android không có cơ sở để tải trực tiếp đến bộ nhớ cache hoặc các tập tin thư mục ứng dụng (/ data / data / / cache / hoặc / data / data / / files /). Nó chỉ có thể chấp nhận đích trong SDcard bên ngoài như là điểm đến tải. Và nếu bạn không sử dụng thư mục tập tin bên ngoài của ứng dụng như ví dụ đích (setDestinationInExternalFilesDir ()) bạn phải có * android.permission.WRITE_EXTERNAL_STORAGE *
Hầu hết các lần chúng ta tải sử dụng Android của Download Manager để tập tin bên ngoài thư mục và sau khi hoàn thành di chuyển các tập tin tải về vào thư mục cache / tập tin ứng dụng sandbox để tránh phải viết một trình quản lý download của riêng đó là một chút buồn tẻ. Thư viện này là tiện dụng trong những tình huống như vậy.
* Không có quyền bổ sung cần thiết. Bất kỳ tải khởi xướng bởi ứng dụng của bạn sử dụng Download Manager Android sẽ ném một thông báo tiến độ trên thanh trạng thái cho phép người sử dụng biết rằng bạn đang tải một tập tin. Vì vậy, bạn sẽ chỉ sử dụng setVisibleInDownloadsUi (sai) và có android.permission.DOWNLOAD_WITHOUT_NOTIFICATION sự cho phép này. Khi người dùng cài đặt ứng dụng của bạn, họ sẽ được hiển thị cho phép này và nó làm cho họ đáng sợ không cài đặt ứng dụng của bạn bởi vì bạn đang tải về tập tin mà không thông báo của người dùng. Tại sao cung cấp cho một cơ hội của người sử dụng không cài đặt ứng dụng của bạn cho phép này. Bạn chắn cần thư viện này trong trường hợp này.
* Volley - Google đề nghị thư viện mạng cho Android không có các tùy chọn để tải về một tập tin.
Thông tin chi tiết có thể được lấy từ đây
https://github.com/smanikandan14/ThinDownloadManager