本文介绍了Android的getAbsolutePath()没有返回完整路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我创建了一个文件,并使用以下code保存它的图像:
私人文件createImageFile()抛出IOException
字符串的timeStamp =新的SimpleDateFormat(yyMMdd_HHmmss)格式(新的Date());
字符串映像文件名称=JPEG_+ +的timeStamp_;
文件storageDir = getActivity()getApplicationContext()getFilesDir()。
文件映像= File.createTempFile(映像文件名称,.JPG,storageDir);
返回形象; }
当我使用 image.getAbsolutePath();
,我得到somwthing是这样的:
/data/data/co.za.package.app/files/filename.jpg
图像的实际路径是:
/storage/sdcard0/Android/data/co.za.package.app/files/filename.jpg
为什么 getAbsolutePath()
返回错误的道路?我很难codeD上面的字符串
和我的形象显示的罚款。做任何你有什么想法,我在做什么错?谢谢你在前进
解决方案
You may have a file there, but that is not the File
that you are setting up in the code. Try getExternalFilesDir(null)
instead of getFilesDir()
.
这篇关于Android的getAbsolutePath()没有返回完整路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!