09:00 ~ 10:00
: 오늘 계획 세우기10:00 ~ 12:00
: 실전 프로젝트13:00 ~ 18:00
: 실전 프로젝트18:00 ~ 18:40
: 최종 프로젝트 설명19:00 ~ 20:00
: TIL 작성하기 & 배포하기20:00 ~ 21:00
: 마무리 회고 진행//갤러리 권한 요청 - requestPermission() 대신
private val permissionList = android.Manifest.permission.READ_EXTERNAL_STORAGE
private val requestPermission = registerForActivityResult(
ActivityResultContracts.RequestPermission()
) {
when (it) {
true -> {
Toast.makeText(requireContext(), "권한 허가", Toast.LENGTH_SHORT).show()
}
false -> {
Toast.makeText(requireContext(), "권한 거부", Toast.LENGTH_SHORT).show()
}
}
}
//권한 요청
requestPermission.launch(permissionList)
// 33이상 API에서 권한 분류
// manifast
<uses-permission
android:name="android.permission.READ_EXTERNAL_STORAGE"
android:maxSdkVersion="32" />
<uses-permission
android:name="android.permission.READ_MEDIA_IMAGES"
android:minSdkVersion="33" />
<uses-permission
android:name="android.permission.POST_NOTIFICATIONS"
android:minSdkVersion="33" />
// fragment
binding.imgProfile.setOnClickListener {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
// 33 이상일 경우
} else {
//그 외
}
[Android] SDK 33 (Android 13) 권한
Android13(SDK33) 이미지 및 사진 권한 (READ_EXTERNAL_STORAGE, READ_MEDIA_IMAGES)