안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 열공중인 회원입니다.
Uri Mlist_uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
이용하여 데이터를 구하는데..
어떻게 해야 그룹을 지어서 출력 할수있을까요~
하나더 질문을 드린다면
저기서 서브 쿼리를 사용 할수있을까요?
Uri Mlist_uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
이용하여 데이터를 구하는데..
public final Cursor query (Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)uri 를 이용하여 미디어파일에 접근하고 uri 이용시 rawquery 사용이 불가능 하고 그냥 query()만 사용 가능하더라구요
어떻게 해야 그룹을 지어서 출력 할수있을까요~
하나더 질문을 드린다면
저기서 서브 쿼리를 사용 할수있을까요?




2. 불가능합니다. 서브 쿼리를 쓰려면 쿼리하는 테이블을 지정해야 하는데 위에서 말씀드린 대로 ContentResolver의 쿼리 기준은 URI 입니다.
만일 android 소스를 빌드하셔서 개발하시는 중이라면 해당 기능을 지원하도록 provider를 수정하면 간단히 해결됩니다.(제 경우는 이렇게 해결햇습니다...;;) 만일 SDK로 개발하신다면 코드로 해결보시는 수 밖에 없을 겁니다.