private fun checkPermission(){ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { when (PackageManager.PERMISSION_DENIED) { checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) -> { requestPermissions( arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE), WRITE_EXTERNAL_STORAGE_PERMISSION_CODE ) } checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) -> { requestPermissions( arrayOf(Manifest.permission.READ_EXTERNAL_STORAGE), READ_EXTERNAL_STORAGE_PERMISSION_CODE ) } checkSelfPermission(Manifest.permission.CAMERA) -> { requestPermissions( arrayOf(Manifest.permission.CAMERA), CAMERA_PERMISSION_CODE ) } } } } override fun onRequestPermissionsResult( requestCode: Int, permissions: Array<out String>, grantResults: IntArray ) { super.onRequestPermissionsResult(requestCode, permissions, grantResults) when (requestCode) { WRITE_EXTERNAL_STORAGE_PERMISSION_CODE -> if (grantResults.isNotEmpty()) { if (grantResults[0] == PackageManager.PERMISSION_DENIED) { Toast.makeText(this, "Anda perlu memberikan semua izin untuk menggunakan aplikasi ini.", Toast.LENGTH_SHORT).show() finish() } } READ_EXTERNAL_STORAGE_PERMISSION_CODE -> if (grantResults.isNotEmpty()) { if (grantResults[0] == PackageManager.PERMISSION_DENIED) { Toast.makeText(this, "Anda perlu memberikan semua izin untuk menggunakan aplikasi ini.", Toast.LENGTH_SHORT).show() finish() } } CAMERA_PERMISSION_CODE -> if (grantResults.isNotEmpty()) { if (grantResults[0] == PackageManager.PERMISSION_DENIED){ Toast.makeText(this, "Anda perlu memberikan semua izin untuk menggunakan aplikasi ini.", Toast.LENGTH_SHORT).show() finish() } } } }