Android外部sdCard DCIM文件夹路径

问题描述:

如果存在,我需要外部sdCard的DCIM文件夹路径。 我观察到,这条路径根据设备的制造商变化("/storage/extSdCard", "/storage/SdCard", "mnt/storage/extSdCard", ...)Android外部sdCard DCIM文件夹路径

有没有任何Android API,会给我的路径而不考虑设备?

答案是这里的API指南:http://developer.android.com/guide/topics/data/data-storage.html#filesExternal

的基本步骤是: 1.检查存储状态(如果存在的话) 2.获取存储路径 3.转到进一步目录你想要 4.制作一个文件夹,读取一个文件,写一个文件等。这个部分取决于你。

这是从文档采取:

public File getAlbumStorageDir(String albumName) { 
    // Get the directory for the user's public pictures directory. 
    File file = new File(Environment.getExternalStoragePublicDirectory(
      Environment.DIRECTORY_PICTURES), albumName); 
    if (!file.mkdirs()) { 
     Log.e(LOG_TAG, "Directory not created"); 
    } 
    return file; 
} 

试用一下

String m_path = Environment.getExternalStoragePublicDirectory(
      Environment.DIRECTORY_DCIM).getAbsolutePath(); 

有关存储文件结构的更多细节,你查我Blog

+5

我已经试过'环境。 getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getAbsolutePath();'但是这给了我内部存储DCIM文件夹的路径。 – 2014-11-05 06:44:03

+0

它只给外部存储提供路径。您是否尝试打印路径? @MayurMore – GrIsHu 2014-11-05 07:23:30