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(),

Другие вопросы по тегам