Yazeka
Arama sonuçlarına göre oluşturuldu
Kotlin'de Android izinleri almak için aşağıdaki adımlar izlenir:
- Manifest Dosyasında İzinlerin Beyan Edilmesi:
AndroidManifest.xml
dosyasında, uygulamanın ihtiyaç duyduğu izinleri beyan etmek gereklidir 12. Örneğin, kamera izni için:<uses-permission android:name="android.permission.CAMERA"/>
1. - Çalışma Zamanında İzin Talebi:
requestPermissions()
yöntemi kullanılarak çalışma zamanında izin istenir 13. Bu yönteme, talep edilen izinlerin dizisi ve benzersiz bir izin kodu geçirilir 3.
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.CAMERA), REQUEST_CAMERA_PERMISSION) }
- İzin Sonuçlarının İşlenmesi:
onRequestPermissionsResult()
yöntemi, izin talebinin sonucunu işlemek için kullanılır 13. Bu yöntemde, izin durumunungrantResults
dizisinden kontrol edilmesi gereklidir 3.
override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<String>, grantResults: IntArray) { when (requestCode) { REQUEST_CAMERA_PERMISSION -> { if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // İzin verildi } else { // İzin reddedildi } } } }
5 kaynaktan alınan bilgiyle göre: