Android Uygulamada Galeriden Fotoğraf Çekmek
Android uygulamalarında galeriden fotoğraf çekmek, kullanıcıların cihazlarındaki fotoğrafları uygulamaya aktarmalarını sağlayan önemli bir özelliktir. Bu özellik, kullanıcıların fotoğraflarını uygulamada düzenlemelerine, paylaşmalarına veya diğer amaçlarla kullanmalarına olanak tanır.
Galeriden Fotoğraf Çekme Adımları
- Intent Oluşturma:
İlk adım, galeriden fotoğraf çekmek için bir intent oluşturmaktır. Intent, Android’de bir aktiviteyi başlatmak için kullanılan bir mesajdır. Galeriden fotoğraf çekmek için kullanılacak intent, ACTION_PICK
eylemine sahip olmalıdır.
java
Intent intent = new Intent(Intent.ACTION_PICK,
MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
- Intent’i Başlatma:
Intent oluşturulduktan sonra, startActivityForResult()
metodu kullanılarak intent başlatılır. Bu metod, başlatılan aktivitenin sonucunu geri almak için kullanılır.
java
startActivityForResult(intent, REQUEST_CODE);
- Sonucu İşleme:
Aktivite geri döndüğünde, onActivityResult()
metodu çağrılır. Bu metod, başlatılan aktivitenin sonucunu işler. Eğer kullanıcı galeriyi açtıysa ve bir fotoğraf seçtiyse, seçilen fotoğrafın URI’si data
parametresinde geri döner.
“`java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
Uri selectedImageUri = data.getData();
// Seçilen fotoğrafın URI'si ile işlem yapılır.
}
}
“`
Faydalı Siteler ve Dosyalar
- Android Developers: Intent
- Android Developers: startActivityForResult()
- Android Developers: onActivityResult()
- Android Developers: MediaStore.Images.Media