2013-07-23 40 views
12

Một phần của dự án hiện tại của tôi là tải xuống hình ảnh từ URL sau đó lưu vào SDCard. Nhưng vấn đề là tất cả các hình ảnh được lưu trong sdcard được hiển thị trong trang thư viện android. Những gì tôi muốn là "Tôi không muốn tất cả các hình ảnh được lưu trong bộ sưu tập của tôi android."cách ẩn hình ảnh từ thư viện Android

+1

Tham khảo link này [ở đây stackoverflow link] [1] [1]: http://stackoverflow.com/questions/5895992/android-nomedia-is -ignored-images-still-appear-on-the-gallery? rq = 1 – harikrishnan

Trả lời

27
  1. Add ".nomedia" tập tin. Đã không làm việc? Hãy thử tùy chọn thứ hai.

  2. Lưu tập tin của bạn vào một thư mục mà bắt đầu với, ví dụ như, /sdcard/.myimages/

+0

Thêm ".nomedia" vào/sdcard/myapps/thư mục? Và làm thế nào tôi có thể nhận được ".nomedia" tập tin? – ppshein

+0

Chỉ cần tạo một, một tập tin rỗng :) – ozbek

+0

Cảm ơn, tùy chọn thứ 2 là làm việc cho tôi trong điện thoại di động samsung của tôi. – Noundla

9

Bạn có thể tạo .nomedia tập tin sử dụng mã này "":
String NOMEDIA=".nomedia";

File Folder = new File(Environment.getExternalStorageDirectory() + "/mydir"); 
    if(Folder.mkdir()) { 
     nomediaFile = new File(Environment.getExternalStorageDirectory() + "/mydir/"+ NOMEDIA); 
     if(!nomediaFile.exists()){ 
      nomediaFile.createNewFile(); 
     } 
    } 
+2

tôi nghĩ rằng bạn nên loại bỏ không gian ở đầu chuỗi NOMEDIA. tức là (Chuỗi NOMEDIA = ". nomedia";) –

+0

@DmilaRam Có bạn đã đúng! – satheeshwaran

1

Tôi tìm thấy một cách đơn giản (tôi nghĩ vậy).

Tạo một thư mục trong 'Android' thư mục (trong đó dữ liệu & thư mục obb có mặt) và đưa phương tiện truyền thông của bạn (bức ảnh, video, vv) trong thư mục mà bạn đã tạo.

Ứng dụng Thư viện bỏ qua thư mục 'Android' đó. Đơn giản :-)

0

của nó quá muộn và tôi biết câu trả lời khác được hoàn thành nhưng tôi nghĩ rằng việc đưa .nomedia tập tin làm cho tất cả hình ảnh trong thư mục đó đặc biệt ẩn:

chỉ thay đổi phần mở rộng của tập tin ảnh lập trình và bộ sưu tập này không thể phát hiện ra nó như một hình ảnh. ví dụ: nếu hình ảnh của bạn là "pic1.jpg", hãy đổi tên thành "pic1.aaa"; và khi bạn muốn hiển thị nó một lần nữa đổi tên nó lại

Các vấn đề liên quan