android.permission.WRITE_EXTERNAL_STORAGE

UNG·2022년 7월 25일
0

android

목록 보기
2/2

Android 4.4(API 수준 19) 부터 자체 앱을 위한 외부 저장소에 액세스할 때는android.permission.WRITE_EXTERNAL_STORAGE 권한이 필요 없다.

/** 자체 앱의 외부 저장소 */
Context.getExternalFilesDir(String)
Context.getExternalCacheDir()

API 수준 18이하 버전을 지원하는 경우 다음과 같이 선언한다.

/** API 수준 19이상에서는 해당 권한이 부여되지 않는다. */
<uses-permission
     android:name="android.permission.WRITE_EXTERNAL_STORAGE"
     android:maxSdkVersion="18" />

API 수준과 상관없이 자체 앱의 외부 저장소가 아닌 외부 저장소를 사용해야 한다면,
권한을 부여 해야 한다.

또한, Manifest.xml에 권한을 명시하는 것 외에 Android 6.0 (API 수준 23) 부터는 런타임에 확인하는 로직이 추가되어야 한다.

profile
우웅

0개의 댓글