Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 返回不存在文件的外部\u内容\u URI_Java_Android_Mediastore - Fatal编程技术网

Java 返回不存在文件的外部\u内容\u URI

Java 返回不存在文件的外部\u内容\u URI,java,android,mediastore,Java,Android,Mediastore,我正在使用此代码获取SD卡中的所有音乐文件,但当我删除一个文件时,它仍会显示它,如果我向SD卡添加一个新文件,它不会显示它 这是为了获取所有音乐文件 private String[] getMusic() { String[] proj = { MediaStore.Audio.Media._ID, MediaStore.Audio.Media.DATA, MediaStore.Audio.Media.TITLE, }; mCursor = manage

我正在使用此代码获取SD卡中的所有音乐文件,但当我删除一个文件时,它仍会显示它,如果我向SD卡添加一个新文件,它不会显示它

这是为了获取所有音乐文件

private String[] getMusic() {
    String[] proj = { MediaStore.Audio.Media._ID,
            MediaStore.Audio.Media.DATA, MediaStore.Audio.Media.TITLE, };

    mCursor = managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
            proj, null, null, "LOWER(" + MediaStore.Audio.Media.TITLE
                    + ") ASC");

    int count = mCursor.getCount();

    String[] songs = new String[count];
    int i = 0;
    if (mCursor.moveToFirst()) {
        do {
            songs[i] = mCursor.getString(2);
            i++;
        } while (mCursor.moveToNext());
    }

    return songs;
}
这将在ListView中列出它

mMusicList = getMusic();


    rowItems = new ArrayList<rowItem>();
    for (int i = 0; i < mMusicList.length; i++) {
        rowItem item = new rowItem(mMusicList[i]);
        rowItems.add(item);
    }
mMusicList=getMusic();
rowItems=新的ArrayList();
对于(int i=0;i

提前谢谢

我想你想看一看。他说的是播放列表,但我认为这个问题可能是相同的——从数据库中获取真相。