마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

갤러리 접근시 권한요청 관련

0 추천

예전에 갤러리 접근시 권한이 필요했던거로 아는데요

현재 12, 13밖에 테스트가 안되서 이전버전을 보질 못했지만 권한을 따로 추가해주지 않았는데 갤러리 접근이 되서요

지금도 구글링해보면 write, read권한을 쓰는것같은데 따로 권한이 필요없어진건가요?

전에 회사에서도 테스트폰이 안드로이드 10이었나 9였나 했던거같은데, 이때도 권한 없이 접근을 했어서요

혼동이 오는데 어떤게 맞는건가요..?

코드는 이런형태로 써줬습니다

binding.btnGallery.setOnClickListener {
    val intent = Intent(Intent.ACTION_PICK)
    intent.type = "image/*"
    activityResult.launch(intent)
}
 
private val activityResult: ActivityResultLauncher<Intent> = registerForActivityResult(
    ActivityResultContracts.StartActivityForResult()
) {
    if(it.resultCode == RESULT_OK && it.data != null) {
        val uri = it.data?.data

        Glide.with(this).load(uri).into(binding.ivPhoto)

    }
}
수원통학러 (3,570 포인트) 님이 2022년 12월 15일 질문

1개의 답변

0 추천
제가 아는 바로는 해당 권한들은 AndroidManifest에 정의하면 되고 런타임 퍼미션은 필요없으로 것으로 압니다. 좀 더 구체적인 내용은 아래 링크를 읽어 보세요.
https://commonsware.com/Jetpack/pages/chap-files-003.html

참고로 Android 13부터는 external storage 퍼미션이 deprecated되었고 media library 퍼미션들을 처리하도록 권장하고 있으니 확인해 보시기 바랍니다. 개발자 문서에 다 나오는 내용이므로 os변경사항을 찾아보세요.
spark (227,830 포인트) 님이 2022년 12월 15일 답변
...