런처 선언
private val permissionLauncher = registerForActivityResult(
ActivityResultContracts.RequestPermission()
) { result: Boolean ->
if (!result) {
Toast.makeText(this, "거부됨", Toast.LENGTH_SHORT).show()
}
}
런처 사용하기
permissionLauncher.launch(
android.Manifest.permission.WRITE_EXTERNAL_STORAGE
)
런처 선언
private val permissionLauncher = registerForActivityResult(
ActivityResultContracts.RequestMultiplePermissions()
) { result ->
// 결과 중 하나라도 false면 토스트 표시하기
if (result.any { permission -> !permission.value }) {
Toast.makeText(this, "거부됨", Toast.LENGTH_SHORT).show()
}
}
런처 사용하기
permissionLauncher.launch(
arrayOf(
android.Manifest.permission.READ_EXTERNAL_STORAGE,
android.Manifest.permission.WRITE_EXTERNAL_STORAGE
)
)
가끔 쓸때마다 매번 까먹어서 정리