Android getAbsolutePath()未返回完整路径

Android getAbsolutePath()未返回完整路径,android,android-file,Android,Android File,我创建了一个文件,并使用以下代码将图像保存到其中: private File createImageFile() throws IOException { String timeStamp = new SimpleDateFormat("yyMMdd_HHmmss").format(new Date()); String imageFileName = "JPEG_" + timeStamp + "_"; File storageDir = get

我创建了一个文件,并使用以下代码将图像保存到其中:

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()
返回了错误的路径?我硬编码了上面的
字符串
,图像显示良好。你们知道我做错了什么吗?先谢谢你

图像的实际路径是


您可能在那里有一个文件,但它不是您在代码中设置的
文件。请尝试
getExternalFilesDir(null)
而不是
getFilesDir()

您好,谢谢您的回复,但我想保存到应用程序内部目录中的图像,然后再检索它。