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

폴더 생성 질문좀 봐주세요..

0 추천
// 현재 날짜로 파일을 저장하기

                    SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");

                    // 년월일시분초

                    Date currentTime_1 = new Date();

                    String dateString = formatter.format(currentTime_1);

                    File sdCardPath = Environment.getExternalStorageDirectory();

                    File dirs = new File(Environment.getExternalStorageDirectory(), folder);

                    

                    if (!dirs.exists()) { // 원하는 경로에 폴더가 있는지 확인

                        dirs.mkdirs(); // Test 폴더 생성

                        Log.d("CAMERA_TEST", "Directory Created");

                    }

                    container.buildDrawingCache();

                    Bitmap captureView = container.getDrawingCache();

                    FileOutputStream fos;

                    String save;

                    

                    try {

                        save = sdCardPath.getPath() + "/" + folder + "/" + dateString + ".jpg";

                        // 저장 경로

                        fos = new FileOutputStream(save);

                        captureView.compress(Bitmap.CompressFormat.JPEG, 100, fos); // 캡쳐

                        

                        // 미디어 스캐너를 통해 모든 미디어 리스트를 갱신시킨다.

                        sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,                 

                        Uri.parse("file://" + Environment.getExternalStorageDirectory())));

                    } catch (FileNotFoundException e) {

                        e.printStackTrace();

                    }

                    Toast.makeText(getApplicationContext(), dateString + ".jpg 저장",

                    Toast.LENGTH_LONG).show();

                } catch (Exception e) {

                    // TODO: handle exception

                    Log.e("Screen", "" + e.toString());

                }

            }

        });

    }

검색해서 얻은 캡쳐해서 저장하는 소스입니다

캡쳐를해서 폰에 저장할려고하는데 위에 dirs폴더 생성이 안됩니다.

제 폰이 노트4인데 다른기종의 폰으로 하니까 잘되는데 제것만 안되네요.

한마디로 저 dirs.mkdir이 작동하질 않네요

경로값도 토스트로 띄웟을때 잘 나오는데 왜이럴까요
익명사용자 님이 2016년 7월 2일 질문

1개의 답변

0 추천

혹시 manifest에 권한 확인 하셨나요?

폴더 생성도 어플리케이션에 write권한이 있어야만 생성 할 수 있습니다.

WRITE_EXTERNAL_STORAGE

만약 이 권한이 있는데도 안된다고 하면
어플리케이션 관리자에서 권한 설정 확인해보세요.
검색해보니 노트4도 마쉬멜로우까지 올라갔다고 하는데
혹시 질문자분 폰 버전이 마쉬멜로우버전이고 해당 어플리케이션의 targetSDKVersion이 23이라면
기본적으로 이 파일접근 권한은 off입니다.
Development Guy (70,570 포인트) 님이 2016년 7월 4일 답변
...