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
)
}
위와 같이 분기해서 넣어주자
끝