getExternalFilesDir()
是 Android 中的一個方法,用于獲取應用的外部文件目錄。這個目錄是用于存儲應用生成的文件,這些文件在其他應用或系統(tǒng)無法訪問。它位于應用的私有存儲空間中。
要在 Android 中使用 getExternalFilesDir()
,請按照以下步驟操作:
import android.content.Context;
getExternalFilesDir()
方法獲取外部文件目錄。這個方法需要一個參數(shù),即上下文(Context
):File externalFilesDir = getExternalFilesDir(Context.DIRECTORY_DOCUMENTS);
這將返回一個 File
對象,表示應用的外部文件目錄。你可以使用這個對象來操作目錄中的文件。
Context.DIRECTORY_DOCUMENTS
替換為其他目錄常量,例如:Context.DIRECTORY_PICTURES
:用于存儲圖片文件。Context.DIRECTORY_MUSIC
:用于存儲音樂文件。Context.DIRECTORY_RINGTONES
:用于存儲鈴聲文件。Context.DIRECTORY_DOWNLOADS
:用于存儲下載的文件。例如,要獲取應用的外部圖片目錄,可以使用以下代碼:
File externalFilesDir = getExternalFilesDir(Context.DIRECTORY_PICTURES);
File
類的方法來操作外部文件目錄中的文件,例如創(chuàng)建、讀取、刪除等。注意:getExternalFilesDir()
方法只能訪問應用的私有存儲空間。如果你想讓其他應用訪問這些文件,可以使用 Environment.getExternalStorageDirectory()
方法獲取外部存儲的公共目錄。但請注意,從 Android 10(API 級別 29)開始,對外部存儲的訪問受到限制,因此需要使用分區(qū)存儲模型(Scoped Storage)。