언어

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에서 설명한 대로 여러 사용자가 있는 디바이스에서 각 사용자에게는 고유한 격리된 공유 스토리지가 있습니다. 애플리케이션은 실행 중인 사용자의 공유 스토리지에만 액세스할 수 있습니다. 다른 공유 스토리지 미디어를 삽입하면 반환된 경로가 시간이 지남에 따라 변경될 수 있으므로 상대 경로만 유지해야 합니다. 반환 파일 이 값은 null일 수 있습니다.

특성

설명

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

에 대한 android.content.ContextWrapper.getExternalCacheDir()Java 설명서

적용 대상