【发布时间】:2011-07-04 08:00:53
【问题描述】:
有没有办法在 Api 级别 7 上获取 DCIM 路径(可能在 sdcard 或设备上)? Environment.DIRECTORY_DCIM 仅在 api 级别 8 可用
【问题讨论】:
有没有办法在 Api 级别 7 上获取 DCIM 路径(可能在 sdcard 或设备上)? Environment.DIRECTORY_DCIM 仅在 api 级别 8 可用
【问题讨论】:
我认为 DCIM 目录永远不会在内部存储上(我的 HTC Legend 甚至不会在没有 sd 卡的情况下拍照)。 Environment.DIRECTORY_DCIM 变量只是字符串“DCIM”ref。
将图像存储在 /DCIM 中的原因是与希望图片在 /DCIM 中可用的读卡器(例如打印机)兼容,因此我认为将其放在内部存储中没有意义。
无论如何都可以像这样访问外部存储(sd卡)上的文件夹:
File rootsd = Environment.getExternalStorageDirectory();
File dcim = new File(rootsd.getAbsolutePath() + "/DCIM");
【讨论】:
/mnt/sdcard2)。如果我不插入外部 SD 卡,则将相机中的图片/电影保存到内部存储:/mnt/sdcard2/DCIM。如果我插入 SD 卡(它安装到 /mnt/sdcard),然后将相机数据保存到 sdcard:/mnt/sdcard/DCIM。但在这两种情况下getExternalStorageDirectory 都会返回 /mnt/sdcard。