Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何知道图像存储在SD卡上的什么位置,DCIM/摄像头,DCIM/多媒体?_Android_Compatibility_Save_Copying - Fatal编程技术网

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/-所有照片(不包括相机拍摄的照片)
是的,当然。我不想留神,真有意思!尽管令人恼火的是,文件夹可能不同,并且没有具体的方法检索它。