필요한 권한 획득을 위해 사용자에게 요청한다.
사용자가 퍼미션을 허용했는지 확인하기 위해 checkSelfPermission() 함수를 이용한다.
ContextCompat.checkSelfPermission(
this,
Manifest.permission.READ_EXTERNAL_STORAGE
) == PackageManager.PERMISSION_GRANTED -> {}
PackageManager.PERMISSION_GRANTED : 권한을 허용한 경우
PackageManager.PERMISSION_DENIED : 권한을 거부한 경우
만약 사용자가 퍼미션을 거부한 경우 해당 퍼미션을 허용해달라고 요청해야한다. 사용자에게 퍼미션 허용을 요청할 때는 requestPermission() 함수를 이용한다.
ActivityCompat.requestPermission(
this,
arrayOf(Manifest.permission.READ_EXTERNAL_STORAGE),
1000
)
사용자가 퍼미션을 허용했는지는 onRequestPermissionResult() 함수로 알 수 있다.
override fun onRequestPermissionResult(
requestCode: Int,
permission: Array<out string>,
grantResults: IntArray
) {}
shouldShowRequestPermissionRationale()