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();
Я получаю что-то вроде этого:
/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()
,