好的,所以我儘可能地做了大量的研究,試圖弄清楚我是否做錯了什麼,但Google或Android教程中的任何內容都不能真正回答我的情況。如何處理內置存儲和外部SD卡?
的情景:
比方說,我有一個自帶16GB的Android設備內置存儲。我們還假設該設備具有32GB SD標準。基本上,該設備總共有48GB的存儲空間。我的應用需要掃描設備上每個用戶可訪問的位置。換句話說,我需要能夠訪問和讀取普通用戶(非root用戶)可以讀取和寫入的每個地方。
我在做什麼現在:
我使用推薦Environment.getExternalStorageDirectory()
指向我/mnt/sdcard
。
問題:
是Environment.getExternalStorageDirectory()
要給我訪問設備上的每個用戶可訪問的存儲?我很困惑,因爲可以有16GB的內置存儲和32GB的SD卡存儲,但Android如何處理這兩個單獨的位置?它是否簡單地將這兩者合併爲一個單獨的/mnt/sdcard
還是我只能使用我的代碼行訪問兩個存儲目錄之一?
對不起,如果這聽起來像一個noob問題,但來自iPhone背景,其中唯一的存儲可用內部存儲,我真的被Android處理這種情況的方法難住。感謝你的幫助!
http://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory()。從文檔中引用傳統上,這是一張SD卡,但它也可以作爲內置存儲設備實現,該設備不同於受保護的內部存儲設備,並且可以作爲文件系統安裝在計算機上。 – Raghunandan