2014-01-20 2 views
0

을 반환하지 내가 파일을 만들고 다음 코드를 사용하여에 이미지를 저장 : 나는 image.getAbsolutePath();를 사용하는 경우,이 같은 somwthing 얻을안드로이드 getAbsolutePath() 전체 경로

private File createImageFile() throws IOException { 
     String timeStamp = new SimpleDateFormat("yyMMdd_HHmmss").format(new Date()); 
     String imageFileName = "JPEG_" + timeStamp + "_"; 
     File storageDir = getActivity().getApplicationContext().getFilesDir(); 
     File image = File.createTempFile(imageFileName, ".jpg", storageDir); 
     return image; 

    } 

:

/data/data/co.za.package.app/files/filename.jpg

이미지의 실제 경로는 다음

/storage/sdcard0/Android/data/co.za.package.app/files/filename.jpg

getAbsolutePath()이 잘못된 경로를 반환하는 이유는 무엇입니까? 위의 String을 하드 코딩하고 내 이미지가 잘 표시되었습니다. 내가 잘못하고있는 것을 당신이 생각하는 사람이 있습니까? 사전에 감사

답변

1

이미지의 실제 경로는

당신은 거기에 파일이있을 수 있습니다,하지만 그건 당신이 코드에서 설정하는 File 없습니다. getFilesDir() 대신 getExternalFilesDir(null)을 시도하십시오.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다.하지만 앱 내부 디렉토리에 이미지로 저장 한 다음 나중에 검색하고 싶습니다. – Lunchbox

+0

죄송합니다. 내 잘못, 고마워요! – Lunchbox