안녕하세요
예전에도 같은질문으로 글을 남겼고 댓글이 달렸는데 아직도 제대로 이해가 되질 않아...
다시한번 질문드립니다.
외장메모리의 특정 폴더안의 모든 음악파일의 '경로'를 얻고 싶습니다.
지금 제가 구현한 mp3파일은 특정폴더에 filter기능을 사용하여 마지막 확장자가
mp3인경우에만 추출하는 방식으로 만들었는데요.
이런식으로 만들다보니 mp3파일만 찾을수있고 또한 특정폴더안의 폴더안에 있는
음악파일은 인식을 못하더군요..
MediaStore 라는 Cp가 있는걸 알았고
저번에 질문으로
만얀 외장 메모리의 music이라는 폴더안의 모든 음악파일을 얻으려면
String str = "/music/";
String[] projection = { MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media.DISPLAY_NAME,
MediaStore.Video.Media.SIZE };
musiccursor = getContentResolver().query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, projection,
android.provider.MediaStore.Audio.Media.DATA + " like ? ",
new String[] {"%"+str+"%"}, null);
을 사용하라고 합니다.
문제는 의 query에서 어디에 '경로' 정보가 있는지 모르겠고
어떻게 추출해야할지도 모르겠네요..
도와주세요 ^^




http://developer.android.com/reference/java/io/File.html
File(String path) 로 해당 폴더의 file을 만들어서 listFiles() 하면 하위 파일 + 폴더 리스트로 나온답니다.
File 클래스 참고 하시면 필요한 거 다 있을것 같네요~~