안드로이드 33 TIRAMISU WRITE_EXTERNAL_STORAGE 퍼미션 대응

Kim Leon·2023년 2월 17일
0

Android

목록 보기
1/1
post-thumbnail

compileSdk, targetSdk를 33으로 업데이트 하고 나서 앱 설치할때 WRITE_EXTERNAL_STORAGE 퍼미션을 요청하지 않는 문제가 발생했다.

33버전부터는 WRITE_EXTERNAL_STORAGE 퍼미션이 세분화 되었다고 한다.

매니페스트에 아래와 같이 추가하고

<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />

소스에도

val requiredPermissionList = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
        arrayOf(  //필요한 권한들
            Manifest.permission.ACCESS_COARSE_LOCATION,
            Manifest.permission.CAMERA,
            Manifest.permission.RECORD_AUDIO,
            Manifest.permission.READ_MEDIA_AUDIO,
            Manifest.permission.READ_MEDIA_IMAGES,
            Manifest.permission.READ_MEDIA_VIDEO
        )
    }

위와 같이 분기해서 넣어주자

0개의 댓글