本文介绍了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()没有返回完整路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-02 23:43