Tôi muốn tải xuống tệp nhị phân từ url. Có thể sử dụng lớp trình quản lý tải xuống Android mà tôi tìm thấy tại đây DownloadManager class không?Android: Cách sử dụng lớp trình quản lý tải xuống?
Trả lời
Có thể sử dụng lớp download manager android mà tôi tìm thấy ở đây
Vâng, mặc dù đó là chỉ có sẵn từ API Android Cấp 9 (phiên bản 2.3). Here is a sample project thể hiện việc sử dụng DownloadManager
.
@ CommonsWare..Tôi đã trải qua tất cả các mã của bạn. Tất cả đều tuyệt vời. Tôi muốn sử dụng DownloadManager với các phương tiện wifi .. Tôi phải sử dụng SFTP và tải xuống tệp từ bộ định tuyến .. Có thể không? sẽ hướng dẫn tôi về việc này .. – NovusMobile
@Satyam: 'DownloadManager' không hỗ trợ SFTP. Không có gì trong Android hỗ trợ SFTP AFAIK. Bạn sẽ cần phải tìm một JAR của bên thứ ba cho điều đó. – CommonsWare
Tôi đã tìm thấy API mà tôi đã sử dụng trong tên java "JSCH". @ CommonsWare Trong dự án java của tôi chạy hoàn hảo nhưng ở đây Android của nó không .. là nó có thể? hoặc tôi có thể gặp phải vấn đề khác không? xin trả lời .. – NovusMobile
Sử dụng DownloadManager lớp (Gingerbread và mới hơn chỉ)
Gingerbread mang một tính năng mới, Download Manager, cho phép bạn tải về các file một cách dễ dàng và ủy công việc khó khăn của đề xử lý, suối, vv để hệ thống.
Đầu tiên, chúng ta hãy xem một phương pháp hữu ích: Tên
/**
* @param context used to check the device version and DownloadManager information
* @return true if the download manager is available
*/
public static boolean isDownloadManagerAvailable(Context context) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {
return true;
}
return false;
}
Phương pháp của giải thích tất cả. Khi bạn chắc chắn có sẵn Trình quản lý tải xuống, bạn có thể thực hiện một việc như sau:
String url = "url you want to download";
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
request.setDescription("Some descrition");
request.setTitle("Some title");
// in order for this if to run, you must use the android 3.2 to compile your app
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
}
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "name-of-the-file.ext");
// get download service and enqueue file
DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
manager.enqueue(request);
Tiến độ tải xuống sẽ hiển thị trên thanh thông báo.
DownloadManager downloadmanager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
Uri uri = Uri.parse("http://www.example.com/myfile.mp3");
DownloadManager.Request request = new DownloadManager.Request(uri);
request.setTitle("My File");
request.setDescription("Downloading");
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setDestinationUri(Uri.parse("file://" + folderName + "/myfile.mp3"));
downloadmanager.enqueue(request);
- 1. Cách yêu cầu nhiều lượt tải xuống bằng Trình quản lý tải xuống trong Android 2.3.3
- 2. Trình quản lý tải xuống bằng Java
- 3. Trình quản lý tải xuống - giới hạn tốc độ tải xuống
- 4. tải xuống các thành phần SDK Android mà không có trình quản lý SDK Android
- 5. Tải xuống Trình quản lý Kết nối PuTTY?
- 6. Trình quản lý tải xuống an toàn bị kẹt
- 7. Trình quản lý SDK Android không tải xuống tất cả các cấp API
- 8. Ngăn Trình quét Phương tiện Quét Quét JPG Tải xuống bằng Trình quản lý tải xuống trên Android? (Nhà phát triển)
- 9. Làm cách nào để khởi chạy trình quản lý tải xuống từ Broadcast Receiver?
- 10. Mẫu cho nhiều Trình tải với Trình quản lý tải?
- 11. Cách tải đúng họa tiết bằng cách sử dụng trình quản lý tài sản libgdx
- 12. cách đặt nhiều báo thức bằng cách sử dụng trình quản lý báo thức android
- 13. Tôi có phải sử dụng Phân đoạn để tải Trình quản lý tải không?
- 14. Tải xuống Trình quản lý Doanh nghiệp SQL Server? (Hoặc Windows 7 tương đương?)
- 15. Hiển thị Trình quản lý SDK Android, nút Trình quản lý thiết bị ảo Android trong nhật thực?
- 16. Hướng dẫn hay về cách sử dụng Trình quản lý tài khoản trong Android?
- 17. Sao chép hình ảnh dán trong Android bằng cách sử dụng Trình quản lý Clipboard
- 18. Trình quản lý báo thức trong android
- 19. Cách sử dụng trình quản lý ngữ cảnh để tránh sử dụng __del__ trong python?
- 20. Trình quản lý tải xuống chia nhỏ tệp thành nhiều phần như thế nào?
- 21. Sử dụng Lớp Trình quản lý Xây dựng để Tải các Tệp ASPX và Điền các Điều khiển của nó
- 22. Android - Tải xuống tệp lớn - sử dụng async/progressdialog
- 23. cho phép ứng dụng Android cần sử dụng Dịch vụ Trình quản lý báo thức?
- 24. Bạn có thể sử dụng Trình quản lý tải từ một Dịch vụ không?
- 25. Cách sử dụng Lớp Trình quản lý Cấu hình trong một Loại dự án Thư viện Lớp
- 26. Cách tải xuống hình ảnh từ web cho biết tiến trình tải xuống trong C# bằng cách sử dụng winforms?
- 27. Sử dụng Trình quản lý Django so với staticmethod trên Lớp mô hình trực tiếp
- 28. Sử dụng trình quản lý phiên bản ruby (rvm)
- 29. Phạm vi của Trình quản lý tải là gì?
- 30. Cách API công khai quản lý tải?
Xem hướng dẫn này http://www.gadgetsaint.com/android/download-manager/ – ASP