에뮬과 실제테스트(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"

이런식으로 경로와 이름이 자기멋대로 저장됩니다.

 

제 생각엔 내장카메라가 찍는 즉시 저장되는 기종이라

무조건 저 경로에 저장되는것 같은데요

저 경로를 바꿔주는 방법이 없을까요?

아니면 카메라를 직접 구현해야할까요?

 

이것때문에 너무 답답하네요 왜 제말을 안듣는지 ㅋㅋㅋ

고수분들 도와주세요~