2011-11-10 71 views
4

我的摩托罗拉手机有12GB内部存储和可移动SD卡功能。如何在android中查找内部(默认手机存储)和外部存储(可移动SD卡)?

在DDMS文件浏览器我手机内部存储(12GB)被安装为SD卡我的可移动SD卡被安装作为SD卡-EXT

使用 “Environment.getExternalStorageDirectory()。getAbsolutePath()” 的方法我可以抽到了目录 “到/ mnt/SD卡”。 是否有通过它我可以找到我的移动SD卡的绝对路径的任何方法?......也就是说,这将返回我“到/ mnt/SD卡-EXT

+0

参见:http://stackoverflow.com/questions/25114901/how-to-read-from-the-internal-storage-subfolder-download-of-android-android –

回答

5

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

查看Motorola "External" Storage API

0

试试这个代码它返回所有的存储文件夹名称。

检查我的帖子在这里:

https://stackoverflow.com/a/38930531/1733810

不要忘记添加权限。

获得访问外部存储

为了在外部存储读取或写入文件,应用程序必须获得READ_EXTERNAL_STORAGE或WRITE_EXTERNAL_STORAGE系统权限。例如:

<manifest ...> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    ... 
</manifest> 
相关问题