Android外部SD卡DCIM文件夹路径

Android外部SD卡DCIM文件夹路径,android,path,android-sdcard,Android,Path,Android Sdcard,我需要外部SD卡的DCIM文件夹路径(如果有)。 我观察到,此路径会根据设备制造商的不同而变化。(“/storage/extSdCard”、“/storage/SdCard”、“mnt/storage/extSdCard”、…) 是否有任何Android api可以为我提供与设备无关的路径?答案在api指南中: 基本步骤是: 1.检查存储状态(如果存在) 2.获取存储路径 3.在您想要的目录中继续 4.创建文件夹、读取文件、写入文件等。这部分由您决定 这是从文档中获取的: public File

我需要外部SD卡的DCIM文件夹路径(如果有)。 我观察到,此路径会根据设备制造商的不同而变化。
(“/storage/extSdCard”、“/storage/SdCard”、“mnt/storage/extSdCard”、…)


是否有任何Android api可以为我提供与设备无关的路径?

答案在api指南中:

基本步骤是: 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();

有关存储文件结构的更多详细信息,请查看my

使用三星设备时遇到的相同问题。
使用Google Photos应用程序,我能够识别SD卡存储的真实位置:“/storage/837D-10EB/DCIM”,而不是环境框架给出的字符串,即“/storage/simulated/0/DCIM”。我不知道这是三星的“问题”,还是与安卓系统的设置有关。无论如何,最好知道是否有其他方法可以找到SD卡摄像头存储。我知道必须有一个,因为谷歌照片应用程序也可以毫无问题地找到这些照片。

我尝试了
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY\u DCIM).getAbsolutePath()但这给了我内部存储DCIM文件夹的路径。它只给了外部存储的路径。您是否尝试打印路径@马尤莫尔