private void getAudioList(ArrayList<String> mList) {
String[] proj = { MediaStore.Video.Media.DATA,
MediaStore.Video.Media.DISPLAY_NAME };
final Cursor videocursor = managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
proj, null, null, null);
int count = videocursor.getCount();
String[] songs = new String[count];
mAudioPath = new String[count];
int i = 0;
if (videocursor.moveToFirst()) {
do {
songs[i] = videocursor.getString(videocursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DISPLAY_NAME));
mList.add(songs[i]);
mAudioPath[i] = videocursor.getString(videocursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));
i++;
} while (videocursor.moveToNext());
}
videocursor.close();
}
컴파일 에러는 없는데
어플이 실행이 안되네 ㅠㅠ
onCrate메소드는 그냥 리스트뷰 구현하고 그걸 adapter로 돌리는거밖에 없음. 위에 올린 소스에서 버그가 있는거같은데 ㅠㅠ
로그캣을 애용하자.
볼줄 알았으면 진작에...