Android 如何知道图像存储在SD卡上的什么位置,DCIM/摄像头,DCIM/多媒体?
我的应用程序中有一种方法,可以检索我的Android 如何知道图像存储在SD卡上的什么位置,DCIM/摄像头,DCIM/多媒体?,android,compatibility,save,copying,Android,Compatibility,Save,Copying,我的应用程序中有一种方法,可以检索我的DCIM/Camera文件夹中最后保存的图像,并将其复制到SD卡上的另一个位置。我刚刚在另一部手机上测试过,发现它默认保存为DCIM/100MEDIA。我怎样才能走这条路 我最后编写了一些代码,这些代码在DCIM文件夹中的所有文件夹中循环,并检索到lastModified()文件夹的路径。看起来它取决于制造商。除了使用本书中描述的方法外,似乎还允许用户选择/覆盖您“发现”的默认值是一个重要的选项 来自Pro Android 3:p 579 不幸的是,没有方法
DCIM/Camera
文件夹中最后保存的图像,并将其复制到SD卡上的另一个位置。我刚刚在另一部手机上测试过,发现它默认保存为DCIM/100MEDIA
。我怎样才能走这条路
我最后编写了一些代码,这些代码在DCIM文件夹中的所有文件夹中循环,并检索到lastModified()文件夹的路径。看起来它取决于制造商。除了使用本书中描述的方法外,似乎还允许用户选择/覆盖您“发现”的默认值是一个重要的选项 来自Pro Android 3:p 579 不幸的是,没有方法调用来告诉您相机的
DCIM
目录下可能使用哪个目录
图片。不过有几种方法可以告诉您
SD卡的顶部是。首先是
Environment.getExternalStorageDirectory()
并返回一个文件
对象
用于SD卡的顶级目录
请参阅以下Google books链接以获取全文:
- 其他参考资料:
也许这可以帮助您:
File picDir;
if (Build.VERSION.SDK_INT > 7)
picDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
else
picDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath(), "Pictures/");
希望这能有所帮助。根据。这里有一些有趣的上下文:,可能需要检查文件夹的日期/时间和/或要求使用默认位置。我将关注这条线索,以获得更明确的答案answer@RichardLogwood谢谢,文件夹的日期/时间是一个有趣的想法。我最后写了一些代码来完成这项工作,检查上次修改的文件夹。这并没有回答问题,请查看您的链接:
Pictures/-所有照片(不包括相机拍摄的照片)
是的,当然。我不想留神,真有意思!尽管令人恼火的是,文件夹可能不同,并且没有具体的方法检索它。