このコードを使用して 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);
}
前もって感謝します