Android İzin Ekleme
Android uygulamaları, belirli görevleri yerine getirmek için kullanıcının cihazına erişim izni gerektirir. Örneğin, bir kamera uygulaması kameraya erişim izni gerektirirken, bir konum tabanlı uygulama konuma erişim izni gerektirir.
Android izinleri, kullanıcıların gizliliğini ve güvenliğini korumak için önemlidir. Kullanıcılar, uygulamaların hangi izinlere sahip olduğunu görebilir ve bu izinleri istediklerinde reddedebilirler.
Uygulamanıza izin eklemek için aşağıdaki adımları izleyin:
- Android Studio’yu açın ve projenizi seçin.
AndroidManifest.xml
dosyasını açın.<manifest>
etiketinin altına aşağıdaki kodu ekleyin:
xml
<uses-permission android:name="android.permission.CAMERA" />
Bu kod, uygulamanıza kameraya erişim izni ekler.
- Uygulamanızı çalıştırın ve izin isteğini görün.
- İzin isteğini kabul edin veya reddedin.
Uygulamanızın izinlerine kullanıcı arayüzünden de erişebilirsiniz. Aşağıdaki adımları izleyin:
- Ayarlar uygulamasını açın.
- Uygulamalar bölümüne gidin.
- Uygulamanızı seçin.
- İzinler bölümüne gidin.
- İzinleri görüntüleyin veya değiştirin.
İzin Türleri
Android’de birçok farklı izin türü bulunmaktadır. En yaygın izin türleri şunlardır:
- Kamera izni: Bu izin, uygulamanın kameraya erişmesine izin verir.
- Konum izni: Bu izin, uygulamanın cihazın konumuna erişmesine izin verir.
- Mikrofon izni: Bu izin, uygulamanın mikrofona erişmesine izin verir.
- Depolama izni: Bu izin, uygulamanın cihazın depolama alanına erişmesine izin verir.
- Telefon izni: Bu izin, uygulamanın telefon görüşmeleri yapmasına ve almasına izin verir.
- Kişiler izni: Bu izin, uygulamanın cihazın kişilerine erişmesine izin verir.
- Mesaj izni: Bu izin, uygulamanın cihazın mesajlarına erişmesine izin verir.
İzin İsteme
Uygulamanız bir izne ihtiyaç duyduğunda, kullanıcıdan izin istemeniz gerekir. İzin istemek için aşağıdaki adımları izleyin:
ActivityCompat.requestPermissions()
yöntemini kullanın.- İstenen izni ve izin isteğinin kodunu belirtin.
- Kullanıcının cevabını işleyin.
Aşağıdaki örnek kod, kameraya erişim izni istemektedir:
java
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, CAMERA_PERMISSION_REQUEST_CODE);
Kullanıcının cevabını işlemek için onRequestPermissionsResult()
yöntemini kullanabilirsiniz. Aşağıdaki örnek kod, kullanıcının kameraya erişim izni isteğine verdiği cevabı işlemektedir:
“`java
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == CAMERA_PERMISSION_REQUEST_CODE) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// Kullanıcı kameraya erişim izni verdi.
} else {
// Kullanıcı kameraya erişim izni vermedi.
}
}
}
“`
İzinleri Kullanma
Uygulamanız bir izne sahip olduğunda, bu izni kullanabilirsiniz. Örneğin, kameraya erişim izniniz varsa, kamerayı kullanarak fotoğraf çekebilirsiniz.
İzinleri kullanırken dikkatli olmanız gerekir. İzinleri yalnızca gerçekten ihtiyaç duyduğunuzda kullanın ve izinleri kötüye kullanmayın.