마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

생성된 폴더와 파일이 보이지 않는 현상

0 추천
어플에서 캡쳐버튼을 누르면 폴더생성이 되면서 그안에 jpeg로 이미지가 저장됩니다.

어플내에서 공유하기를 해서 이미지도 공유도 됩니다.

 

그런데 어플을 나와서 갤러리에 들어가면 폴더가 목록에 뜨질 않습니다.

 

왜 그런건지 이유를 모르겠습니다.

 

astro 같은 어플들어가서 폴더를 보면 생성도 되어있고 이미지도 나옵니다..
브루스웨인 (8,580 포인트) 님이 2013년 7월 6일 질문

1개의 답변

0 추천
 
채택된 답변
미디어스캐닝을 시켜줘보세요~
기초개발자 (24,060 포인트) 님이 2013년 7월 6일 답변
브루스웨인님이 2013년 7월 7일 채택됨
예를 들면 캡쳐가 되었다면 그후에 미디어스캐닝 소스를 넣어주면

목록에 뜨게 되는건가요?

그리고 아이스크림이상에서는 작동이 안되나요?
그렇죠. 코드가 생각이안나는데 sendBroadcast(MediaScan 비스무리하게 잇을거에요.
캡춰를 하면 파일생성이야 바로되겠지만 갤러리에 보이게되는건 mediastore의 db에 있는 내용을 보여주는거기때문에 파일을 생성하고 내부 db에 갱신을 시켜줘야 갤러리 등에서 보여질수있겟죠.
아이스크림이상에서도 당연히작동합니다ㅎ
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://"+ "폴더위치"+"파일이름"+".파일확장자")));

이렇게 헀는데 그래도계속 안보이더니
목록에 뜨긴 떴는데 갤러리목록에는 스캐닝된 깨진 이미지가 되서 공유도 안되네요 아무표시도 안되구요..

폰을 껐다 키면 미디어스캐닝을 자동으로 수행하는데 그거 끝나고 나니까
테스트하느라 막 생성된 이미지가 다 생기네요..

꼭 재부팅을 해야만 이게 나오는건지..
답변 감사합니다. 그런데 전체 스캐닝은 되는데 특정파일을 하려고 밑에 소스처럼 했느데 안되는건 경로가 잘못된건가요?
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"
                        + Environment.getExternalStorageDirectory()+"/temp/"+str_name+"-.jpeg")));
...