Kotlin 기초#10 Permisson

0

야! 너두 코틀린

목록 보기
10/13

안녕하세요. 오늘 알아볼것은 Permisson입니다. 권한 생성인데요.
앱에서는 권한을 허락받지 않으면 개발이 제한적입니다.

1. use-permisson 설정

Android-Manifast에서 설정해줍니다.

<uses-permission android:name="android.permission.CAMERA"></uses-permission>

2. 권한 확인

fun checkPermisson() {
	val cameraPermission = ContextCompat.checkSelfPermission(this, android.Manifest.permission.CAMERA)
        
        if (cameraPermission == PackageManager.PERMISSION_GRANTED) {
        //권한이 지금 허락되어있다!
            startProcess()
        } else {
        //권한이 허락되있지않으니까 확인!
            requestPemmsion()
        }
    }
    
    fun requestPemmsion() {
        val permission = arrayOf(
                Manifest.permission.CAMERA,
                Manifest.permission.ACCESS_WIFI_STATE
        )
        ActivityCompat.requestPermissions(this, permission, 99)
    }
    

3. 권한 보내기

override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
	when (requestCode) {
		99 -> {
			for (i in 0..permissions.size) {
				if (grantResults[i] != PackageManager.PERMISSION_GRANTED) {
					Toast.makeText(this, "권한 x", Toast.LENGTH_SHORT).show()
				}
                	}
                //여기까지 넘어왔다면 권한 OK!!
		}
	}
    }
profile
쉽게 가르칠수 있도록 노력하자

0개의 댓글