안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 초보개발자 입니다.
비디오 파일중에 가장 최근에 실행한 파일만 가져오도록 하기 위해 쿼리를 날리는데
managedQuery를 사용하는데 조건식 쓰는 방식을 정확히 몰라서 고수님들의 도움을 요청드립니다.
String[] proj = { MediaStore.Video.Media._ID,
MediaStore.Video.Media.DATA,
MediaStore.Video.Media.DISPLAY_NAME,
MediaStore.Video.Media.SIZE,
MediaStore.Video.Media.BOOKMARK,
MediaStore.Video.Media.DATE_MODIFIED};
MediaStore.Video.Media.DATA,
MediaStore.Video.Media.DISPLAY_NAME,
MediaStore.Video.Media.SIZE,
MediaStore.Video.Media.BOOKMARK,
MediaStore.Video.Media.DATE_MODIFIED};
Cursor videocursor = managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
proj, null, null, null);
proj, null, null, null);
요기서 위의 3개의 null들을 어찌 해야 할지 모르겠습니다.
proj에 있는 값들중 DATE_MODIFIED가 가장 큰 값 하나만을 가져오려고 합니다.
db의 위치는 다들 아시겠지만 /data/data/com.android.provider.media 에 있는 video관련 정보의 테이블을
사용하였습니다. 첫 번째 null이 where 인데... 그럼 거기다 어떤식으로 써야하는지 잘 이해가 가지 않습니다.
첫번째 널이 웨어고 두번째 널이 조건? 마지막 널이 정렬인데 고수님들 도움 요청드립니다.
2011.04.12 00:35:24
첫번째 null 이 selection이고
두번째 null 이 selectionArg
세번째 null 이 SortOrder로 알고 있는데요. (가물가물 합니다);;
예제를 붙여 넣어 놀게요;
//selection = KEY_TYPE + " LIKE ? AND " + KEY_TEXT_DATA1 + " LIKE ?";
// KEY_TASK + " like " + "'%" + keyword + "%'", // String selection // one item
/*KEY_TASK + " LIKE ? OR " + KEY_TASK + " LIKE ?" ,
new String[] {"%"+ keyword1 +"%", "%"+ keyword2 +"%"},*/ // more item
//selectionArgs = new String[] {"%"+ selectionArgs[0] +"%", "%"+ selectionArgs[1] +"%"};



