Tôi muốn tải một tập tin vào SDCard với lớp Android Download Manager:Cách sử dụng Android DownloadManager?
Request request = new Request(Uri.parse(url));
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, filename); //set destination dir
long downloadId = downloader.enqueue(request);
Nhưng tôi luôn có được tình trạng download = 16 (Status_failed), và lý trí = 1008 (ERROR_CANNOT_RESUME). Tôi đã bao gồm android.permission.WRITE_EXTERNAL_STORAGE trong tệp kê khai.
Khi tôi nhận xét ra các
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, filename);
và sử dụng các thư mục download mặc định, nó là OK. Nhưng tôi không biết tệp đó ở đâu, localUri tôi nhận được từ kết quả giống như sau:
content://downloads/my_downloads/95
Tôi không biết cách sao chép tệp vào SDCard.
Điều tôi muốn tải xuống tệp là SDCard. Ai đó có thể giúp đỡ? Cảm ơn!
tôi chỉ nhận được "content: // downloads/my_downloads/539" với mã này và không có đường dẫn cục bộ. – Radon8472
Tùy thuộc vào phiên bản Android, bạn có thể lấy tệp: // back (trên android <4.2) hoặc nội dung: // (trên Android 4.2 trở lên). vì vậy câu trả lời này chỉ áp dụng cho android thấp hơn 4.2 và 4.2 và lên nội dung sẽ cần phải được giải quyết với câu trả lời dưới đây bởi Min. –