Hemen TelefonAramaOgreniyorum isimli bir proje oluşturarak işe başlayalım.
Şimdi sırasıyla şunları yapacağız. Önce bir EditText ve Button içeren bir layout oluşturacağız. Sonra düğmenin tıklama olayı içine arama yapmamızı sağlayacak kodları yazacağız. Son olarak da arama yapabilmek için uygulamamıza ilgili izni ayarlayacağız.
Şimdi tasarımımızı yaparak işe başlayalım. Ana etkinliğimizin layout dosyasına içine arayacağımız numarayı yazacağımız bi EditText ekleyelim. Ekleyeceğimiz EditTexte telefon numarası yazacağımız için Phone türünde bir EditText eklemek mantıklı olacaktır.
Daha sonra aramayı başlatmak için tıklayacağımız bir Button ekleyelim.
Eklediğimiz bileşenlerin id değerlerini ve düğmenin üzerindeki yazıyı da ayarladıktan sonra layout dosyamız aşağıdaki gibi görünmeli.
Şimdi eklediğimiz düğmeye bir tıklama olayı ekleyelim ve ilgili metodu etkinliğimiz içinde oluşturalım.
Artık telefon etmek için gereken kodları yazabiliriz.
Telefon etmek için ihtiyacımız olan tek şey tıpkı etkinlikler arası geçiş yaparken olduğu gibi bir Intent nesnesi. Gidilecek etkinliğin adı yerine telefon numarasını yazıyoruz, eylem olarak da telefon aramasını seçiyoruz ve voila!
Gördüğünüz gibi gereken kod gayet kısa ve basit.
Aranacak numarayı için bize URI (Uniform Resource Identifier) standardı biçiminde yani başında tel: olan bir String halinde tutmamız gerekiyor. Daha sonra bu URI'ı dönüştürüyoruz ve aramayı gerçekleştiriyoruz.
Şimdi eklediğimiz EditText içine yazılan numarayı alalım ki istediğimiz numarayı arayabilme imkanımız olsun.
Bu iş de tamam. Uygulamamız aslında hazır. Yalnız başta da değindiğim gibi uygulamaya telefon numaralarını arayabilme izni vermemiz gerekiyor. Bunun için manifest dosyasını düzenleyeceğiz.
Manifest dosyasını açtıktan sonra Permissions sekmesine geliyoruz.
Add deyip yeni bir Uses Permission girdisi ekliyoruz.
Daha sonra listeden android.permission.CALL_PHONE iznini seçiyoruz.
Artık uygulamamızı deneyebiliriz. Aşağıda yazdığımız uygulamanın ekran görüntülerini görebilirsiniz.
Örnek olması ve yöntemi öğretmesi açısından çok basit bir uygulama yazdık. O yüzden uygulamalarınızda girilen telefon numarasının doğruluğunu kontrol etmek gibi uygulamanın sağlıklı çalışması için gerekli adımları unutmayın lütfen. :)
Uygulamanın kodlarını buradan indirebilirsiniz.
İnşallah faydalı olmuştur.
Kolay gelsin, iyi çalışmalar. :)
0 yorum:
Yorum Gönder