2014-01-20 4 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

Смежные вопросы