다음을 통해 공유


Context.GetExternalFilesDirs(String) 메서드

정의

애플리케이션이 소유한 영구 파일을 배치할 수 있는 모든 공유/외부 스토리지 디바이스의 애플리케이션별 디렉터리에 대한 절대 경로를 반환합니다.

[Android.Runtime.Register("getExternalFilesDirs", "(Ljava/lang/String;)[Ljava/io/File;", "GetGetExternalFilesDirs_Ljava_lang_String_Handler")]
public abstract Java.IO.File[]? GetExternalFilesDirs (string? type);
[<Android.Runtime.Register("getExternalFilesDirs", "(Ljava/lang/String;)[Ljava/io/File;", "GetGetExternalFilesDirs_Ljava_lang_String_Handler")>]
abstract member GetExternalFilesDirs : string -> Java.IO.File[]

매개 변수

type
String

반환할 파일 디렉터리의 형식입니다. null 파일 디렉터리의 루트 또는 하위 디렉터리에 대한 다음 상수 중 하나일 수 있습니다. android.os.Environment#DIRECTORY_MUSICandroid.os.Environment#DIRECTORY_PODCASTSandroid.os.Environment#DIRECTORY_RINGTONESandroid.os.Environment#DIRECTORY_ALARMSandroid.os.Environment#DIRECTORY_NOTIFICATIONSandroid.os.Environment#DIRECTORY_PICTURESandroid.os.Environment#DIRECTORY_MOVIES

반환

File[]

애플리케이션별 디렉터리에 대한 절대 경로입니다. 일부 개별 경로는 공유 스토리지를 현재 사용할 수 없는 경우일 null 수 있습니다. 반환되는 첫 번째 경로는 .와 동일합니다 #getExternalFilesDir(String).

특성

설명

애플리케이션이 소유한 영구 파일을 배치할 수 있는 모든 공유/외부 스토리지 디바이스의 애플리케이션별 디렉터리에 대한 절대 경로를 반환합니다. 이러한 파일은 애플리케이션 내부이며 일반적으로 사용자에게 미디어로 표시되지 않습니다.

이는 애플리케이션을 제거할 때 이러한 파일이 삭제되는 것과 같지 #getFilesDir() 만 몇 가지 중요한 차이점이 있습니다. <ul><li>Shared Storage는 사용자가 이동식 미디어를 배출할 수 있기 때문에 항상 사용할 수 있는 것은 아닙니다. 를 사용하여 Environment#getExternalStorageState(File)미디어 상태를 확인할 수 있습니다. <li>이러한 파일에는 보안이 적용되지 않습니다. 예를 들어 보유하는 모든 애플리케이션 android.Manifest.permission#WRITE_EXTERNAL_STORAGE 은 이러한 파일에 쓸 수 있습니다. </ul>

공유 스토리지 디바이스가 에뮬레이트되는 경우(결정된 Environment#isExternalStorageEmulated(File)대로) 콘텐츠는 개인 사용자 데이터 파티션에 의해 지원됩니다. 즉, 반환되는 프라이빗 디렉터리 #getFilesDir()대신 여기에 데이터를 저장하는 것은 거의 이점이 없습니다.

여기에 반환된 공유 스토리지 디바이스는 보호 커버 아래의 물리적 미디어 슬롯을 포함하여 디바이스의 안정적인 부분으로 간주됩니다. 반환된 경로에는 핸드헬드 디바이스에 연결된 USB 플래시 드라이브와 같은 일시적인 디바이스가 포함되지 않습니다.

애플리케이션은 반환된 디바이스의 모든 또는 전부에 데이터를 저장할 수 있습니다. 예를 들어 앱은 측정 StatFs한 대로 사용 가능한 공간이 가장 많은 디바이스에 큰 파일을 저장하도록 선택할 수 있습니다.

호출 앱이 반환된 경로에서 파일을 읽거나 쓰는 데 추가 권한이 필요하지 않습니다. 보조 외부 스토리지 디바이스에서 이러한 경로 외부의 쓰기 액세스를 사용할 수 없습니다.

다른 공유 스토리지 미디어를 삽입하면 반환된 경로가 시간이 지남에 따라 변경될 수 있으므로 상대 경로만 유지해야 합니다.

에 대한 android.content.Context.getExternalFilesDirs(java.lang.String)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상

추가 정보