[Android] 퍼미션 얻기(kotlin)

th.k·2022년 3월 16일
0

Android

목록 보기
4/8

퍼미션 얻기

하나 얻기

런처 선언

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
    )
)

가끔 쓸때마다 매번 까먹어서 정리

profile
고생끝에롹이온다

0개의 댓글