안드로이드 개발 질문/답변
(글 수 45,052)
에뮬과 실제테스트(XPERIA x10) 기기와 저장경로가 다릅니다.
먼저 저는 파일저장 경로를 설정해주었습니다.
아래 소스 대로 /sdcard/myFolder 란 곳으로 저장하도록 했습니다
에뮬에서 돌릴땐 지정된 폴더에 잘 저장되더군요
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
//경로생성
String url = "/myFolder/KMS_" + String.valueOf(System.currentTimeMillis()) + ".jpg";
//폴더 생성
File sddir = new File( Environment.getExternalStorageDirectory().getAbsolutePath()+"/myFolder/");
if (sddir.exists()){}
else{
if (!sddir.mkdirs()) {
Log.i("tr", "폴더생성");
return;
}
}
//파일 이름 설정
mImageCaptureUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), url));
Log.i("imgpath", "filedir: "+String.valueOf(getFilesDir())) ;
//사진 저장
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mImageCaptureUri);
Log.i("imgpath", "shootpath: "+String.valueOf(mImageCaptureUri));
startActivityForResult(intent, PICK_FROM_CAMERA); /sdcard/myFolder/KMS_1310924210403.jpg
하지만 테스트 기기 XPERIA x10 에선 다른 경로에 저장됩니다.
"/sdcard/DCIM/100ANDRO/DSC_0369.jpg"
이런식으로 경로와 이름이 자기멋대로 저장됩니다.
제 생각엔 내장카메라가 찍는 즉시 저장되는 기종이라
무조건 저 경로에 저장되는것 같은데요
저 경로를 바꿔주는 방법이 없을까요?
아니면 카메라를 직접 구현해야할까요?
이것때문에 너무 답답하네요 왜 제말을 안듣는지 ㅋㅋㅋ
고수분들 도와주세요~




청바지님의 글을 읽고 해결했습니다 ㅠㅠ
물론 절대경로에 저장은 안됬지만요 ㅎ
그래도 불러오는건 성공했습니다