12

Zajmuję się tworzeniem aplikacji, która ukrywa pliki graficzne w aplikacji galerii magazynowej. Dla tego samego, tworzę plik .nomedia i proszę MediaScanner o aktualizację.Android MediaScanner: Usuń pliki zdjęć z galerii

Ta technika działa w przypadku, gdy muszę pokazać ukryte pliki, tj. Usunąć plik .nomedia i skanować każdy plik obecny w tym folderze, aby pokazać go w galerii. Ale kiedy chcę ukryć obrazy, umieszczenie pliku .nomedia, a następnie poproszenie MediaScannera o przeskanowanie wszystkich plików w tym folderze, nie ukryje tych zdjęć z galerii.

Używam następujący kod do skanowania plikowi

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); 
} 

robię to we właściwy sposób? Czy usunięcie plików z Media Store wymaga innych rzeczy?

urządzenie Testowanie: Nexus 5 (4.4.2)

Dzięki.

+0

Czy kiedykolwiek znalazłeś rozwiązanie tego problemu? – DominicM

+0

Czy znalazłeś rozwiązanie tego problemu? @DominicM czy ty? –

+0

Proszę podzielić się swoją odpowiedzią, jeśli znalazłeś rozwiązanie, niecierpliwie czekając na to .. –

Odpowiedz

0

I dodaje plik do folderu głównego naszej aplikacji .nomedia, a po dniu lub tak (restart wydaje się, aby to się stało szybciej) pliki got usunięto z galerii użytkownika bez żadnych innych połączeń ze skanerem multimediów.

Widziałem to zachowanie w systemach Android 4.4.2 i 6.0.1.