【问题标题】:android dcim folder pathandroid dcim 文件夹路径
【发布时间】:2011-07-04 08:00:53
【问题描述】:

有没有办法在 Api 级别 7 上获取 DCIM 路径(可能在 sdcard 或设备上)? Environment.DIRECTORY_DCIM 仅在 api 级别 8 可用

【问题讨论】:

    标签: android gallery directory


    【解决方案1】:

    我认为 DCIM 目录永远不会在内部存储上(我的 HTC Legend 甚至不会在没有 sd 卡的情况下拍照)。 Environment.DIRECTORY_DCIM 变量只是字符串“DCIM”ref

    将图像存储在 /DCIM 中的原因是与希望图片在 /DCIM 中可用的读卡器(例如打印机)兼容,因此我认为将其放在内部存储中没有意义。

    无论如何都可以像这样访问外部存储(sd卡)上的文件夹:

    File rootsd = Environment.getExternalStorageDirectory();
    File dcim = new File(rootsd.getAbsolutePath() + "/DCIM");
    

    【讨论】:

    • 我有设备 ZTE 880E (4.0.4)。它有内部存储 (/mnt/sdcard2)。如果我不插入外部 SD 卡,则将相机中的图片/电影保存到内部存储:/mnt/sdcard2/DCIM。如果我插入 SD 卡(它安装到 /mnt/sdcard),然后将相机数据保存到 sdcard:/mnt/sdcard/DCIM。但在这两种情况下getExternalStorageDirectory 都会返回 /mnt/sdcard。
    【解决方案2】:

    你可以看看here

    或者,您可以将图片保存到 sdcard 上的任何路径 - 最好为您的应用创建一个目录。 android 中的媒体扫描器会拾取您的文件并自动将其添加到库中。

    您可以使用this 强制设备扫描文件以获得即时结果(不知道这是否是推荐的方法)

    【讨论】:

      猜你喜欢
      • 2015-01-01
      • 2018-12-02
      • 1970-01-01
      • 1970-01-01
      • 2014-12-15
      • 2017-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多