Mediastore: Zapytanie nie wracając wszystkie utwory

głosy
0

Mam kartę w mojej aplikacji gdzie Wykaz I wszystkie utwory dostępne. Jednak mam kilka skarg od użytkowników, że niektóre z tych piosenek, które są widoczne w menedżerze plików nie są wyświetlane coraz. To zapytanie kursor używam

public static Cursor getAllSongsCursor(Context mContext){

    String selection= MediaStore.Audio.Media.DURATION +  >= + minTimeSongLimit;

    String sortBy = SortArgFactory.getSortBy(FactoryConstants.TRACKS);


    Cursor cursor = mContext.getApplicationContext().getContentResolver().query(
            MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
            null,
            selection,
            null,
            sortBy);
    return cursor;
}

Nie jestem w stanie zrozumieć, dlaczego ta kwerenda kursor nie wyświetla wszystkie utwory, które odpowiada warunkom wyboru.

Każda pomoc będzie mile widziane.

(Próbowałem dając wiele poprawek do różnych klientów, ale prawie zawsze oni nie śledzić i doskonale jego pracy we wszystkich naszych scenariuszy testowych)

Utwórz 18/12/2018 o 11:12
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
0

MediaDatabase jesteś zapytań w tej chwili nie może być odświeżany (aktualizacja), z powodu których nie można zobaczyć żądane media.

Można wywołać media odświeżania. Uprzejmie mieć spojrzeć na poniższe pytanie.

W jaki sposób można odświeżyć Mediastore na Androidzie?

Fragment kodu z powyższego pytania

MediaScannerConnection.scanFile(
    context, 
    new String[]{ pathToFile1, pathToFile2 }, 
    new String[]{ "audio/mp3", "*/*" }, 
    new MediaScannerConnectionClient()
    {
        public void onMediaScannerConnected()
        {
        }
        public void onScanCompleted(String path, Uri uri)
        {
        }
    });
Odpowiedział 18/12/2018 o 11:17
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more