关于Android中获取外部存储路径的问题
分类:Android, Java
阅读 (2,170)
Add comments
4月 272015
获取外部存储路径的代码为:
1 2 3 4 5 6 7 8 |
public static String getImagePath(Context context){ if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { return Environment.getExternalStorageDirectory() + "/bcoder/image/"; }else { return Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getPath() + "/bcoder/image/"; } } |
这个代码开始在htc、三星等机器上工作正常,但是后来发现在小米、华为等一些机器上不能操作外部存储设置上的文件,本来以为是需要特殊权限的问题,在网上查了半天没查到解决办法。后来才发现,原来并不是机器的问题,而是在创建文件夹的时候调用的函数不对,我是使用mkdir去创建文件夹的,但是mkdir不能创建多层目录,所以就造成了后边的文件不能访问。
不知道有mkdirs为什么还要有mkdir函数,留着迷惑人啊!