Java 返回不存在文件的外部\u内容\u URI
我正在使用此代码获取SD卡中的所有音乐文件,但当我删除一个文件时,它仍会显示它,如果我向SD卡添加一个新文件,它不会显示它 这是为了获取所有音乐文件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
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
提前谢谢我想你想看一看。他说的是播放列表,但我认为这个问题可能是相同的——从数据库中获取真相。