[kotlin] 퍼미션 설정

유지훈·2022년 6월 9일
0

kotlin 과거

목록 보기
6/19
post-custom-banner

필요한 권한 획득을 위해 사용자에게 요청한다.
사용자가 퍼미션을 허용했는지 확인하기 위해 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()

profile
RPA, Android App
post-custom-banner

0개의 댓글