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

갤러리에 폴더만들고 파일저장하는 거 어떻게하나요..?

0 추천
카카오톡이나 그런어플보면 갤러리에 따로 폴더가생성되어서 그림파일 저장하면 경로가 거기로가던데 저는 갤러리에 폴더 생성하는것부터 막히네요... 다른 곳은 생성하고 저장 다 쉽게 되던데 갤러리만 왜이럴까요 ..ㅠㅠ
kanoo (2,720 포인트) 님이 2017년 3월 22일 질문

1개의 답변

0 추천
 
채택된 답변

DCIM이나 Picture에 폴더를 만드는것은 쉽습니다

아래 소스는 picture에 만드는 것이고, DCIM은 DIRECTORY_DCIM으로 해주시면 됩니다.

String wallpaper_url = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)
                    + File.separator + "your folder name" + File.separator;
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
    File file = new File(wallpaper_url);
   //....
}

생성후 저장하면 갤러리에서 이미지가 안보일겁니다

파일 저장후 아래같이 등록해 주시면 정상적으로 갤러리에서 보실 수 있습니다

ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.DATA,
        wallpaper_url + desc_filename);
values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg");
getContentResolver().insert(
        MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);

 

prague (26,200 포인트) 님이 2017년 3월 23일 답변
kanoo님이 2017년 4월 28일 채택됨
댓글 감사합니다. 근데 위에코드로 똑같이입력후 폴더이름만바꿔서 돌리니 생성은 안된것같고 경로를 로그로 찍어보니 /storage/emulated/0/만든폴더이름 으로 들어가던데 emulated 로 가는게 맞는건가요?
...