如何在android中找到内部(默认手机存储)和外部存储(可移动SD卡)?

时间:2011-11-10 14:00:02

标签: java android storage sd-card data-storage

我的摩托罗拉手机具有12GB内部存储和可移动SD卡功能。

在DDMS文件资源管理器中,我的内部手机存储空间(12GB)作为sdcard 安装,我的可移动SD卡安装为sdcard-ext

使用“ Environment.getExternalStorageDirectory()。getAbsolutePath()”方法我可以获取目录“ / mnt / sdcard ”。 是否有任何方法可以找到我的可移动SD卡的绝对路径?...即,将返回“ / mnt / sdcard-ext

2 个答案:

答案 0 :(得分:5)

Android框架目前仅支持一个大容量存储设备,因此很难管理多个(您可以尝试解析/proc/mounts以获取所有已安装的设备)。 但是你可以使用他们构建的Motorolas API。

查看Motorola "External" Storage API

答案 1 :(得分:0)

尝试使用此代码返回所有存储文件夹名称。

点击此处的帖子:

this question

不要忘记添加权限。

访问外部存储空间

要在外部存储上读取或写入文件,您的应用必须获取READ_EXTERNAL_STORAGE或WRITE_EXTERNAL_STORAGE系统权限。例如:

<manifest ...>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    ...
</manifest>