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) 부터는 런타임에 확인하는 로직이 추가되어야 한다.