語言

ContextWrapper.ExternalCacheDir 屬性

定義

回傳主要外部檔案系統目錄的絕對路徑(該目錄位於 ExternalStorageDirectory 應用程式可放置快取檔案的位置)。

public override Java.IO.File? ExternalCacheDir { [Android.Runtime.Register("getExternalCacheDir", "()Ljava/io/File;", "GetGetExternalCacheDirHandler")] get; }
[<get: Android.Runtime.Register("getExternalCacheDir", "()Ljava/io/File;", "GetGetExternalCacheDirHandler")>]
member this.ExternalCacheDir : Java.IO.File

屬性值

回傳至主要共享/外部儲存裝置上應用程式特定目錄的絕對路徑,該應用程式可在該目錄中放置其擁有的快取檔案。 這些檔案是應用程式內部的,使用者通常不會以媒體形式看到。 這類似 getCacheDir(),這些檔案在應用程式卸載時會被刪除,但兩者有一些重要差異:平台並不總是監控共享儲存空間,因此可能不會自動刪除這些檔案。 應用程式應該總是管理該位置的最大空間。 目前平台只會在執行 Build.VERSION_CODES 時刪除檔案。JELLY_BEAN_MR1 或更新版本,且 Environment.isExternalStorageEmulated(File) 回傳為 true。 共享儲存空間不一定總是可用,因為使用者可以彈出可移除的媒體。 媒體狀態可透過 Environment.getExternalStorageState(File) 檢查。 這些檔案並未執行任何安全措施。 例如,任何持有Manifest.permission.WRITE_EXTERNAL_STORAGE的應用程式都能寫入這些檔案。 若模擬共享儲存裝置(依 Environment.isExternalStorageEmulated(File) 判定),其內容由私人使用者資料分割區支援,這表示將資料存放於此處而非由 getCacheDir() 回傳的私有目錄,並無太大益處。 從Build.VERSION_CODES年開始。KITKAT 中,讀取或寫入回傳路徑無需權限;通話應用程式隨時都能存取。 這只適用於呼叫應用程式套件名稱所產生的路徑。 若要存取屬於其他套件的路徑,需要Manifest.permission.WRITE_EXTERNAL_STORAGE和/或 Manifest.permission.READ_EXTERNAL_STORAGE。 在擁有多使用者的裝置(如 UserManager 所述)上,每個使用者都有自己的獨立共享儲存空間。 應用程式只能存取其所執行使用者的共享儲存空間。 若插入不同的共享儲存媒介,回傳路徑可能會隨時間改變,因此應僅保留相對路徑。 返回檔案 此值可能是空值。

屬性

備註

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

Java 文件 android.content.ContextWrapper.getExternalCacheDir()。

適用於