2011-11-10 108 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> 
相關問題