java .lang.IllegalArgumentException: недопустимое имя столбца - PullRequest
1 голос
/ 17 июня 2020

Надеюсь, вы все в безопасности ......... вопрос! Вы можете мне с этим помочь? Я потерян! Спасибо! Я очень ценю это!

LogCat:

java.lang.IllegalArgumentException: Invalid column name
at com.musicapp.android.musicapp.fragment_all_songs.readSongs(fragment_all_songs.java:64)

код:

            String[] projections = {
                    MediaStore.Audio.Media.ARTIST,
                    MediaStore.Audio.Media.DISPLAY_NAME,
                    MediaStore.Audio.Media.SIZE,
                    MediaStore.Audio.Media.MIME_TYPE,
                    MediaStore.Audio.Media.DEFAULT_SORT_ORDER};

    63        ContentResolver contentResolver = getActivity().getContentResolver();
    64        Cursor cursor = contentResolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,projections,null,null,null);
            if (cursor != null){
                if (cursor.moveToFirst()){
                    do {
                        Song song = new Song();
                        song.artist_Name = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST));
                        song.songTitle = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DISPLAY_NAME));
                        song.songSize = cursor.getInt(cursor.getColumnIndex(MediaStore.Audio.Media.SIZE));
                        //song.SongCover= cursor.get(Integer.parseInt(MediaStore.Audio.Media.MIME_TYPE));
                        song.genre= cursor.getString(cursor.g

etColumnIndex(MediaStore.Audio.Media.DEFAULT_SORT_ORDER));

                    song_list.add(song);
                }while (cursor.moveToNext());
            }
            cursor.close();
        }

1 Ответ

0 голосов
/ 17 июня 2020

Попробуйте изменить MediaStore.Audio.Genres.DEFAULT_SORT_ORDER на MediaStore.Audio.Media.DEFAULT_SORT_ORDER?

...