Android儲存目錄詳解

2021-09-29 20:48:26 字數 1833 閱讀 3446

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...