无法从内部存储中获取媒体文件?

时间:2015-07-31 01:49:57

标签: android

我使用此代码从内部存储中获取列表媒体文件,但它无法正常工作。我相信我的内部存储空间中有一些mp3文件。 光标只是查询铃声,闹钟,通知等媒体文件。它们不是我需要的。我想查询从我的电脑上复制或从互联网上下载的媒体文件。

String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";

    String[] projection = { MediaStore.Audio.Media.DISPLAY_NAME,
            MediaStore.Audio.Media.DATA, MediaStore.Audio.Media.TITLE,
            MediaStore.Audio.Media.ARTIST };
    try {           
        Cursor cursor2 = activity.managedQuery(
                MediaStore.Audio.Media.INTERNAL_CONTENT_URI, projection,
                selection, null, null);
        while (cursor2.moveToNext()) {
            String file_name2 = cursor2.getString(0);
            String file_path2 = cursor2.getString(1);
            String title2 = cursor2.getString(2);
            String artist2 = cursor2.getString(3);
            SongtoDisplay s2 = new SongtoDisplay(file_name2, file_path2,
                    title2, artist2);
            if(checkMp3(file_name2))
            {
                songtoDisplays.add(s2);
            }               
        }
        cursor.close();
        cursor2.close();
    } catch (Exception e) {
        // TODO: handle exception
    }

0 个答案:

没有答案