private val REQUEST_STORAGE_PERMISSION = 1
private fun requestStoragePermission() {
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
// İzin zaten verildi, işlemleri yapabilirsiniz.
// ...
} else {
// İzin daha önce verilmemişse, izin iste
ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.READ_EXTERNAL_STORAGE), REQUEST_STORAGE_PERMISSION)
}
}
// İzin isteme sonucunu işleyen metot
override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
if (requestCode == REQUEST_STORAGE_PERMISSION) {
if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// İzin verilmiş, işlemleri yapabilirsiniz.
// ...
} else {
// İzin reddedilmiş, gerekirse kullanıcıyı bilgilendirin.
}
}
}