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()
您好,谢谢您的回复,但我想保存到应用程序内部目录中的图像,然后再检索它。