ContextWrapper.GetExternalCacheDirs 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
回傳所有外部儲存裝置上應用程式專屬目錄的絕對路徑,該應用程式可放置其擁有的快取檔案。
[Android.Runtime.Register("getExternalCacheDirs", "()[Ljava/io/File;", "GetGetExternalCacheDirsHandler")]
public override Java.IO.File[]? GetExternalCacheDirs();
[<Android.Runtime.Register("getExternalCacheDirs", "()[Ljava/io/File;", "GetGetExternalCacheDirsHandler")>]
override this.GetExternalCacheDirs : unit -> 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() 回傳的私有目錄,並無太大益處。 此處歸還的共享儲存裝置被視為裝置的穩定部分,包括保護蓋下的實體媒體槽。 回傳路徑不包含暫時性裝置,例如連接於手持裝置的 USB 隨身碟。 應用程式可能會將資料儲存在任何或所有退回的裝置上。 例如,應用程式可能會選擇將大型檔案儲存在可用空間最多的裝置上,該裝置以 StatF 衡量。 呼叫應用程式在回傳路徑下讀寫檔案不需要額外權限。 在這些路徑之外,次級外部儲存裝置無法寫入存取。 若插入不同的共享儲存媒介,回傳路徑可能會隨時間改變,因此應僅保留相對路徑。 回傳檔案[],提供應用程式專屬目錄的絕對路徑。 若該共享儲存目前無法使用,某些個別路徑可能會為空。 回傳的第一條路徑與 getExternalCacheDir() 相同。
- 屬性
備註
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
Java 文件 android.content.ContextWrapper.getExternalCacheDirs()。