안녕하세요, 초보개발자입니당~
개념이 안잡혀서 계속 멩붕멩붕하고 있네요 ㅠ ㅠ ㅋㅋㅋㅋ
외부메모리에 있는 이미지를 이용하고자할 때, 아래와 같이 커서를 사용하면 잘 되는데요
Cursor cursor = getContentResolver().query(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null, null);
아래와 같이 썸네일 이미지를 이용하려고 하면 커서의 getCount 값이 0 이네요.. 왜 그런걸까요?
여기저기 어댑터에 붙여 그리드뷰에 표현하는 예제들을 보면 잘 사용하던데 @_@
Cursor cursor = getContentResolver().query(
MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, null, null, null, null);
uri 와 실제 경로의 차이는 뭘까요..
이미지 uri 는 "content://media/external/images/media/"
썸네일 uri 는 "content://media/external/images/thumbnails/"
실제 경로는 일반적으로 /mnt/sdcard/ 인데 어떻게 매칭되는건지..
또 궁금한게 저번에 질문 올렸을 때, 미디어스캔 얘기하신분들이 계셨는데
제가 알기로는 안드로이드에서 자체적으로 파일열기,복사,이동,수정 등의 작업 발생 시 수행하는데 아닌가요?
썸네일 등의 이미지를 작업하기 전에 코드상에서 구현을 해야하는거에요?
갤러리에 들어가보면 미리보기 이미지(썸네일)가 보이니까
안드로이드에서 이미 자체적으로 미디어스캔했다고 볼수 있지않나요?
모든 이미지를 가리키는데 ID 값이 어떤 기준으로 잡히는건지도 알고 싶어요..
제가 봤을 때는 sd 카드에 저장하는 역순으로 잡히는 것 같은데 확실하지가 않아서 ;ㅅ;
질문이 많지만.. 아는 부분있으시면 알려주세요~
멩붕멩붕 ~_~.. 고수님들 부디 가르침을!