【发布时间】:2011-11-07 06:49:12
【问题描述】:
我有一个非常简单的问题,但到目前为止我无法找到这个问题的答案。 “有没有办法在Android中找到INTERNAL STORAGE DIRECTORY和EXTERNAL STORAGE DIRECTORY(SDCARD)的绝对路径?”
请不要推荐使用Environment.getExternalStorageDirectory,因为它通常会返回内部存储的路径,或者Android操作系统默认选择任何存储介质..
有什么建议吗?
【问题讨论】:
-
Environment.getExternalStorageDirectory 被定义 以返回“外部存储”目录,但它不再一定是可移动卡。它永远不会返回“内部存储”目录(通常是 /data 分区)。对于如何确定系统上的可移动 sdcard 的路径可能没有一个 Android 范围的标准,该系统还具有焊接在“外部存储”分区中的路径,因为这似乎更像是供应商扩展而不是上游 android 功能。
-
是的,我同意你的看法。我也认为没有办法确定可移动 sdcard 的路径。这应该已经实现,因为有时应用程序可能会为用户提供选择内部存储或外部存储的选项。在这种情况下,您要么为单个设备硬编码目录路径(考虑到当今可用的不同设备,这不是一个好主意),要么 Android 应该提供一个公共 API..
-
@Farhan 你找到解决方案了吗?我也在寻找同样的东西。您是否尝试过 /proc/mount 并取得了任何合理的成功?
标签: android sd-card absolute-path