在Android中获取相册文件夹的路径

9

我知道如何通过编程逐个获取图库图片。

现在,由于图库已按文件夹组织好了,

有没有一种方法可以在图库视图中选择并获取文件夹的路径...

alt text


1
尝试使用这个链接:https://dev59.com/3lHTa4cB1Zd3GeqPQVL6 - Sankar Ganesh PMP
你能提供任何类似于截图中的解决方案源链接吗?我需要在自己的应用程序中按相册分类显示照片。 - Manmohan Badaya
3个回答

16

使用这种方法,您可以获取设备上画廊的路径:

private static String getGalleryPath() {
        return photoDir = Environment.getExternalStorageDirectory() + "/" + Environment.DIRECTORY_DCIM + "/";   
    }

1
这个很不错(+1),但是当用户将默认图像/视频位置设置为SD卡时该怎么办?如何检测和处理这种情况? - Episodex

13

你可以在此处获取路径 here,但MediaScanner会在SD卡上查找包含照片的每个文件夹。

final String path = android.os.Environment.DIRECTORY_DCIM;

3
请提供详细信息,而不仅仅是在这里放链接,因为链接可能会在某一天失效,导致您的答案变得无用。请提供细节,而不仅仅是链接。 - swiftBoy
感谢您的反馈。 - swiftBoy
2
这是不正确的。DIRECTORY_DCIM 只返回字符串“DCIM”,而不是路径。 - dvallejo

3
String getGalleryPath() {
    File folder = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);

    if (!folder.exists()) {
        folder.mkdir();
    }

    return folder.getAbsolutePath();
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接