안녕하세요. 오늘 알아볼것은 Permisson입니다. 권한 생성인데요.
앱에서는 권한을 허락받지 않으면 개발이 제한적입니다.
<uses-permission android:name="android.permission.CAMERA"></uses-permission>
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)
}
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!!
}
}
}