Ứng dụng của tôi tải xuống các jpg từ một trang web bằng cách sử dụng DownloadManager và lưu trữ chúng trong thư mục /sdcard/Android/name.app/ để sử dụng trong một số Phân đoạn trong ứng dụng. Tuy nhiên, quá trình tải xuống hoạt động tốt, các jpg hiển thị trong ứng dụng Thư viện mà tôi không muốn vì chúng chỉ là tài sản cho ứng dụng của tôi. Tôi không thể tìm ra cách để chúng không hiển thị trong ứng dụng Thư viện. Tôi thậm chí đã thử thêm các tập tin .nomedia vào các thư mục được tạo ra. Bất kỳ trợ giúp sẽ được đánh giá cao!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)
DownloadManager myDownloadManager = (DownloadManager) myActivity.getSystemService(Context.DOWNLOAD_SERVICE);
Request myRequest = new Request(Uri.parse(episodeArtLink));
myRequest.setNotificationVisibility(Request.VISIBILITY_HIDDEN);
myRequest.setVisibleInDownloadsUi(false);
myRequest.setDestinationInExternalFilesDir(myActivity, Environment.DIRECTORY_DOWNLOADS, myFilename);
myDownloadManager.enqueue(myRequest);
Vấn đề dường như là do MediaScanner đang thêm hình ảnh vào cơ sở dữ liệu hệ thống mặc dù tôi chưa yêu cầu.
Tôi đã tạo một ứng dụng thử nghiệm thể hiện sự cố. Nếu bạn nhấp vào nút Tải xuống, biểu trưng của Google sẽ hiển thị trong ứng dụng. Nếu bạn truy cập ứng dụng Thư viện, bạn cũng sẽ thấy biểu trưng của Google trong thư viện có tên Tải xuống. Nếu bạn vào Cài đặt -> Ứng dụng và Xóa dữ liệu cho Bộ sưu tập và Bộ nhớ phương tiện thì biểu trưng của Google sẽ biến mất và sẽ không hiển thị lại trong Thư viện vì tệp nằm trong/sdcard/Android/data/được bảo vệ bởi .nomedia. Bạn có thể truy cập /sdcard/Android/data/com.example.downloadmanagertest/files/Download/ để xác minh rằng hình ảnh vẫn còn trên điện thoại. Ngay cả sau khi khởi động lại, hình ảnh sẽ không hiển thị trong Bộ sưu tập nếu bạn xóa Dữ liệu cho Bộ sưu tập và Bộ nhớ Phương tiện. Tôi đã thử nghiệm điều này trên cả Nexus 4 và Nexus 7 chạy 4.2.2.
Nguồn: https://dl.dropboxusercontent.com/u/114414/DownloadManagerTest.zip
Tôi nghĩ rằng câu hỏi này nên có nhiều hơn "chung chung". Tôi đã có một vấn đề tương tự khi tôi cài đặt TomTom: hàng ngàn biểu tượng xuất hiện trong bộ sưu tập của tôi! Có cách nào để hoàn thành "ẩn" một thư mục khỏi thư viện không? – AndreaCi
Đây không phải là ứng dụng mà tôi đã tải xuống cho ứng dụng tôi đang phát triển. Tôi không muốn mọi người tải xuống ứng dụng phải tự tìm một công việc. – notkevin
Bạn có cố gắng tải ảnh xuống thư mục không chứa tệp phương tiện (tệp có tên .nomedia) không? Tệp này phải ngăn các tệp quét trong thư mục. –