W klasie klasa MediaStore.Files, jej wspomnieć, żeMediastore - Uri do kwerendy wszystkich typów plików (media i innych mediów)
multimedia dostawcą tabela zawiera spis wszystkich plików w pamięci multimediów, w tym pliki non-media.
Jestem zainteresowany zapytaniami o pliki multimedialne, takie jak PDF.
Używam CursorLoader do wysyłania zapytań do bazy danych. Drugi parametr dla konstruktora wymaga argumentu Uri, który jest łatwy do uzyskania dla typów multimediów Audio, Obrazy i Wideo, ponieważ każda z nich ma dla nich zdefiniowaną stałą o wartości EXTERNAL_CONTENT_URI
i INTERNAL_CONTENT_URI
.
Dla MediaStore.Files nie ma zdefiniowanej stałej. Próbowałem użyć metody getContentUri()
, ale nie mogłem znaleźć wartości argumentu dla volumeName
. Próbowałem podać "/ mnt/sdcard", a także nazwę woluminu, która pojawia się, gdy podłączam urządzenie do mojego systemu, ale na próżno.
Widziałem similar question on Google Groups, ale to nie zostało rozwiązane.
EDYCJA: Próbowałem również przy użyciu Uri.fromFile (nowy plik ("/ mnt/sdcard /")) i Uri.parse (nowy plik ("/ mnt/sdcard"). ToString()), ale to didn ' t wypracować albo.
tylko pliki non-media? Jak w żadnym '.jpg'' .avi' '.mp3' ale tylko' .txt' itp? – zapl
Tak. Tylko pliki non-media. Dla '.jpg',' .avi', itp. Mogę używać klas Audio, Wideo i Obrazy. –