我的应用程序中有一个方法可以检索DCIM/Camera
文件夹中最后保存的图像并将其复制到 SD 卡上的另一个位置。我刚刚在另一部手机上测试了它,发现它默认保存为DCIM/100MEDIA
. 我怎么能得到这条路?
我最终编写了一些代码,循环遍历 DCIM 文件夹中的所有文件夹并检索 lastModified() 文件夹的路径。
我的应用程序中有一个方法可以检索DCIM/Camera
文件夹中最后保存的图像并将其复制到 SD 卡上的另一个位置。我刚刚在另一部手机上测试了它,发现它默认保存为DCIM/100MEDIA
. 我怎么能得到这条路?
我最终编写了一些代码,循环遍历 DCIM 文件夹中的所有文件夹并检索 lastModified() 文件夹的路径。
看起来它取决于制造商。除了使用书中描述的方法外,似乎还允许用户选择/覆盖您“发现”的默认值,这将是一个重要的选项。
来自 Pro Android 3:第 579 页
不幸的是,没有一个方法调用可以告诉您哪个目录可以在
DCIM
相机图片目录下使用。有几种方法可以告诉您 SD 卡的顶部在哪里。第一个是Environment.getExternalStorageDirectory()
,它返回File
SD 卡顶级目录的对象。
请参阅以下 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
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.