Android檔案各種儲存路徑的比較

2021-09-20 09:36:03 字數 1315 閱讀 8303

應用內部儲存空間(資料檔案私有)檔案儲存到這個路徑下,不需要申請許可權,當應用被解除安裝的時候,目錄下的檔案會被刪除。

需要注意的是,這個檔案的目錄和應用的儲存位置有關,

當應用被移動到外部儲存裝置的時候,檔案的絕對路徑也是變化的,所以建議當資料儲存到這個目錄的時候,用相對路徑。

這個目錄和getfilesdir()目錄最大的不同在於:當安卓裝置的儲存空間少,或者不夠用的時候,系統會自動刪除這個目錄下的檔案。

官方建議是,超過1mb的檔案,建議儲存到getexternalcachedir()目錄下

應用內部儲存空間(資料檔案私有)檔案儲存到這個路徑下,不需要申請許可權,當應用被解除安裝的時候,目錄下的檔案會被刪除。

需要注意的是,這個檔案的目錄和應用的儲存位置有關,

當應用被移動到外部儲存裝置的時候,檔案的絕對路徑也是變化的,所以建議當資料儲存到這個目錄的時候,用相對路徑

系統提供的訪問此路徑檔案的方法是:context.openfileoutput(string,int);context.openfileinput(string name);

應用外部儲存空間(資料檔案私有,系統**檔案無法訪問(例如存了乙個***檔案,通過系統的資料夾管理系統,無法找到)),

當應用被解除安裝的時候,目錄下的檔案會被刪除,但是這裡和getcachedir()還有不同之處:

只有手機系統使用的是虛擬外部儲存(虛擬sd卡,現在絕大多數的手機,都不用外掛程式物理sd卡了)的時候,

才可以在解除安裝應用的同時,自動刪除該目錄下的檔案,如果是之前的物理儲存(物理sd卡)則不會自動刪除該目錄,及目錄下的檔案。

在使用的時候,需要判斷外部儲存的掛載狀態(getexternalstoragestate(file)),還需要申請讀寫許可權(read_external_storage, write_external_storage)

注:當其他應用擁有sd卡讀寫許可權的時候,可以訪問該目錄下的檔案

應用外部儲存空間(資料檔案私有,系統**檔案無法訪問(例如存了乙個***檔案,通過系統的資料夾管理系統,無法找到)),

當應用被解除安裝的時候,目錄下的檔案會被刪除,但是這裡和getfilesdir()還有不同之處:

只有手機系統使用的是虛擬外部儲存(虛擬sd卡)的時候,

才可以在解除安裝應用的同時,自動刪除該目錄下的檔案,如果是之前的物理儲存(物理sd卡)則不會自動刪除該目錄,及目錄下的檔案

在使用的時候,需要判斷外部儲存的掛載狀態(getexternalstoragestate(file)),還需要申請讀寫許可權(read_external_storage, write_external_storage)

注:當其他應用擁有sd卡讀寫許可權的時候,可以訪問該目錄下的檔案

Android檔案各種儲存路徑的比較

應用內部儲存空間 資料檔案私有 檔案儲存到這個路徑下,不需要申請許可權,當應用被解除安裝的時候,目錄下的檔案會被刪除。需要注意的是,這個檔案的目錄和應用的儲存位置有關,當應用被移動到外部儲存裝置的時候,檔案的絕對路徑也是變化的,所以建議當資料儲存到這個目錄的時候,用相對路徑。這個目錄和getfile...

android中儲存路徑

string dir environment.getexternalstoragedirectory getabsolutepath tencent micromsg weixin 注意 environment.getexternalstoragedirectory 返回的路徑中最後乙個字元不是 如...

Android 獲取本地儲存路徑的各種方法詳解

android 中獲取本地儲存路徑,有四個方法,getcachedir getfilesdir getexternalfilesdir getexternalcachedir 接下來介紹下每個方法的特點以及路徑位址getcachedir data data 你的應用的包名 cache getfile...