12

Tôi đang phát triển một ứng dụng ẩn các tệp hình ảnh trong ứng dụng thư viện chứng khoán. Tương tự, tôi đang tạo một tệp .nomedia và yêu cầu MediaScanner cập nhật.Android MediaScanner: Xóa (các) tệp hình ảnh khỏi thư viện

Kỹ thuật này hoạt động đối với trường hợp tôi phải hiển thị các tệp ẩn, tức là xóa tệp .nomedia và quét mọi tệp có trong thư mục đó để hiển thị trong thư viện. Nhưng khi tôi muốn ẩn hình ảnh, đặt một tệp .nomedia và sau đó yêu cầu MediaScanner quét tất cả các tệp trong thư mục đó không ẩn những bức ảnh đó khỏi thư viện.

Tôi đang sử dụng đoạn mã sau để quét tập tin

private void refreshPic(String path) { 
    Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); 
    File f = new File(path); 
    Uri contentUri = Uri.fromFile(f); 
    mediaScanIntent.setData(contentUri); 
    this.sendBroadcast(mediaScanIntent); 
} 

Tôi có làm nó đúng cách? Hoặc việc xóa tệp khỏi Media Store có cần một số nội dung khác không?

Kiểm tra thiết bị: Nexus 5 (4.4.2)

Cảm ơn.

+0

Bạn đã bao giờ tìm thấy giải pháp cho vấn đề đó chưa? – DominicM

+0

Bạn có tìm thấy giải pháp cho nó không? @DominicM hoặc đã làm bạn? –

+0

Hãy chia sẻ câu trả lời của bạn nếu bạn tìm thấy giải pháp, háo hức chờ đợi nó .. –

Trả lời

0

tôi đã thêm các tập tin .nomedia vào thư mục gốc ứng dụng của chúng tôi, và sau một ngày hoặc lâu hơn (khởi động lại dường như làm cho điều này xảy ra nhanh hơn) các tập tin có bị xóa khỏi thư viện của người dùng mà không có bất kỳ cuộc gọi nào khác đến trình quét phương tiện.

Đã thấy hành vi này trên Android 4.4.2 và 6.0.1.

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