fun checkPermission() {
val WRITE_PERMISSION = android.Manifest.permission.WRITE_EXTERNAL_STORAGE
val READ_PERMISSION = android.Manifest.permission.READ_EXTERNAL_STORAGE
var writePermission = ContextCompat.checkSelfPermission(this, WRITE_PERMISSION)
var readPermission = ContextCompat.checkSelfPermission(this, READ_PERMISSION)
if (writePermission == PackageManager.PERMISSION_DENIED || readPermission == PackageManager.PERMISSION_DENIED) {
ActivityCompat.requestPermissions(
this,
arrayOf(WRITE_PERMISSION, READ_PERMISSION),
CONTENTS_PERMISSION_CODE
)
} else {
selectPhoto()
}
}
override fun onRequestPermissionsResult(
requestCode: Int,
permissions: Array<out String>,
grantResults: IntArray
) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
when (requestCode) {
CONTENTS_PERMISSION_CODE -> {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
selectPhoto()
} else {
Toast.makeText(applicationContext, "접근 권한이 필요합니다", Toast.LENGTH_SHORT).show()
}
}
}
}