android系統分為內部儲存和外部儲存:
內部儲存是手機系統自帶的儲存,一般空間都比較小
外部儲存一般是sd卡的儲存,空間一般都比較大,但不一定可用或者剩餘空間可能不足。
一般我們儲存內容都會放在外部儲存空間裡。使用過程注意事項:
一般我們可以通過 context 和 environment 相關的方法獲取檔案訪問的路徑。
2.1.1、內部根目錄
environment.getdatadirectory() /data
2.1.2、內部應用程式目錄context.getcachedir(): /data/data/包名/cache
context.getfilesdir(): /data/data/com.learn.test/files
context.getfilestreampath(""): /data/data/com.learn.test/files
context.getfilestreampath("test"): /data/data/com.learn.test/files/test
2.2.1、判斷sdcard是否存在environment.getexternalstoragestate().equals(android.os.environment.media_mounted)
2.2.2、外部根目錄environment.getexternalstoragedirectory() /storage/emulated/0
2.2.3、外部應用程式目錄context.getexternalcachedir() /storage/emulated/0/andorid/data/包名/cache
context.getexternalfilesdir(""): /storage/emulated/0/android/data/com.learn.test/files
context.getexternalfilesdir("test"): /storage/emulated/0/android/data/com.learn.test/files/test
context.getexternalfilesdir(environment.directory_pictures): /storage/emulated/0/android/data/com.learn.test/files/pictures
environment.getexternalstoragedirectory(): /storage/emulated/0
environment.getexternalstoragepublicdirectory(""): /storage/emulated/0
environment.getexternalstoragepublicdirectory("test"): /storage/emulated/0/test
environment.getexternalstoragepublicdirectory(environment.directory_pictures): /storage/emulated/0/pictures
注:我們可以在外部儲存上新建任意資料夾,不過6.0及之後的系統需要動態申請許可權,這些目錄的內容不會隨著應用的解除安裝而消失我的部落格
Android 手機儲存目錄詳解
一.手機儲存 一 內建私有儲存,手機需root後才能看到 獲取路徑的方法 1.getfilesdir data data packagename files 檔案快取目錄,一般存小的檔案快取,如果是,不建議放這裡,一般放到外接卡。2.getcachedir data data packagename...
Android原始碼目錄詳解
第三層 執行庫層包括執行庫 libraries 和android執行時環境 android runtime android執行時環境 core libraries 對應根目錄下的libcore dalvik virtual machine 對應根目錄下的dalvik 執行庫libraries lib...
android的內部與外部儲存目錄
安卓系統提供了不同於pc的訪問檔案系統根路徑的api,同時對乙個應用的私有檔案做了統一的管理。外部儲存external storage和內部儲存internalstorage 1.內部儲存 getfilesdir 2.外部儲存 外儲存根目錄 environment.getexternalstorag...