0

everyone! I have a project - MusicApp where I need to retrieve all songs from external storage of an android device. I wanna get the next: url, title, artist, icon. How to do it? Now, I have the next code:

    Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
    String selection = MediaStore.Audio.Media.IS_MUSIC + "!=0";
    Cursor cursor =
            getContentResolver().query(uri, null, selection, null, null);

    if (cursor != null) {
        if (cursor.moveToFirst()) {
            do {
                String name = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.TITLE));
                String artist = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST));
                String url = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DATA));
                String art = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ALBUM));

                int resID = getResources().getIdentifier(art, "drawable", getPackageName());

                mAdapter.addSong(new SongOne(resID, url, name, artist));
            } while (cursor.moveToNext());
        }

        cursor.close();
    }

And the model

 public class SongOne {

    private int img;
    private String url;
    private String title;
    private String artist;

    public SongOne(int img, String url, String title, String artist) {
        this.img = img;
        this.url = url;
        this.title = title;
        this.artist = artist;
    }

    public int getImg() {
        return img;
    }

    public String getUrl() {
        return url;
    }

    public String getTitle() {
        return title;
    }

    public String getArtist() {
        return artist;
    }

}

I got the url, title, artist but I've not gotten the icons. How to do it?

John Walker
  • 49
  • 1
  • 7

0 Answers0