5

我的应用程序中有一个方法可以检索DCIM/Camera文件夹中最后保存的图像并将其复制到 SD 卡上的另一个位置。我刚刚在另一部手机上测试了它,发现它默认保存为DCIM/100MEDIA. 我怎么能得到这条路?

我最终编写了一些代码,循环遍历 DCIM 文件夹中的所有文件夹并检索 lastModified() 文件夹的路径。

4

2 回答 2

5

看起来它取决于制造商。除了使用书中描述的方法外,似乎还允许用户选择/覆盖您“发现”的默认值,这将是一个重要的选项。

来自 Pro Android 3:第 579 页

不幸的是,没有一个方法调用可以告诉您哪个目录可以在DCIM相机图片目录下使用。有几种方法可以告诉您 SD 卡的顶部在哪里。第一个是 Environment.getExternalStorageDirectory(),它返回FileSD 卡顶级目录的对象。

请参阅以下 Google 图书链接以获取全文: http: //books.google.com/books ?id=RuN0jb4YASwC&pg=PA579&lpg=PA579

  • 其他参考:

是否所有带有内置摄像头的 Android 手机都使用名为“DCIM”的文件夹来存储拍摄的图像?

http://androidforums.com/android-lounge/5930-definitive-androids-folder-structure.html#post239353

于 2011-12-23T23:54:37.383 回答
0

Maybe this can help you:

File picDir;            
if (Build.VERSION.SDK_INT > 7)
    picDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
else
    picDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath(), "Pictures/");

Hope this can help. Based on this.

于 2011-12-24T00:04:30.463 回答