2014-01-20 50 views
0

我創建了一個文件,並使用下面的代碼保存到它的圖像:的Android 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; 

    } 

當我使用image.getAbsolutePath();,我得到somwthing這樣的:

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

圖像的實際路徑是:

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

爲什麼getAbsolutePath()返回錯誤路徑?我硬編碼上述String和我的形象顯示正常。你們中有沒有人知道我在做什麼錯了?謝謝你在前進

回答

1

圖像的實際路徑是

你可能有一個文件存在,但不是你在代碼中設置了File。嘗試getExternalFilesDir(null)而不是getFilesDir()

+0

嗨,感謝您的回覆,但我想保存到應用程序內部目錄中的圖像,然後檢索它。 – Lunchbox

+0

哎呀,我的壞,它的作品謝謝! – Lunchbox

相關問題