Получить список альбомов, где NUMBER_OF_SONGS больше 0 в Android, используя mediastore - PullRequest
0 голосов
/ 20 февраля 2020

Я хочу получить массив, где NUMBER_OF_SONGS в этом альбоме больше нуля

это код, который я пытаюсь

String[] albumcolumns = {
                MediaStore.Audio.Albums._ID,
                MediaStore.Audio.Albums.ALBUM,
                MediaStore.Audio.Albums.ARTIST,
                MediaStore.Audio.Albums.ALBUM_ART,
                MediaStore.Audio.Albums.NUMBER_OF_SONGS
        };

public ArrayList<Album> getAlbumsList(Context context, String SortOrder) {
        String selection = MediaStore.Audio.Albums.NUMBER_OF_SONGS + ">?";
        String[] selectionArgs = new String[]{"0"};
        Cursor cursor = context.getContentResolver().query(
                MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI,
                commonCursorUtils.albumcolumns(),
                selection,
                selectionArgs,
                SortOrder);

        ArrayList<Album> albums = new ArrayList<>();
        if (cursor != null && cursor.getCount() > 0) {
            if (cursor.moveToFirst()) {
                do {
                    Album album = new Album(cursor.getLong(0),
                            cursor.getString(1),
                            cursor.getString(2),
                            cursor.getString(3));

                    //if (IsAlbumGreaterThanZero(context, cursor.getString(0))) {
                        albums.add(album);
                   // }
                } while (cursor.moveToNext());
            }
        }
        if (cursor != null) {
            cursor.close();
        }
        return albums;
    }

Но он не возвращает ничего, что должно быть

selection и selectionArgs для получения желаемых результатов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...