Home / Cordova Dersleri / Cordova – Events (Olay Yönetimi)

Cordova – Events (Olay Yönetimi)

Cordova’da kullanabileceğiniz event’ların listesi aşağıda verilmiştir.

Cordova Events

İçerik

SN Events & Details
1 deviceReady

Bu event aplikasyon hazır hale geldiğinde (tam yüklendiğinde) tetiklenir

2 pause

Mobil cihazda aplikasyon arkaya atıldığında devreye girer.

(yani uygulama çalışıyor ama kullanıcı başka bir şeyle uğraşırken.

3 resume

Arka planda çalışan uygulama yeniden açıldığında yapmak istediğiniz

işlemleri bu event ile kontrol edebilirsiniz.

4 backbutton

Mobil cihazda geri butonuna basıldığında tetiklenir.

5 menubutton

Menu butonuna basıldığı zaman olmasını istediğiniz eylemi bu event

ile kontrol edebilirsiniz.

6 searchbutton

Android arama butonuna basıldığında olmasını istediğiniz eylemleri

bu event ile yazabilirsiniz.

7 startcallbutton

Call(arama) buttonuna basıldığında tetiklenir.

8 endcallbutton

End Call (Aramayı Sonlandır) butonuna basıldında tetiklenir.

9 volumedownbutton

Ses kısıldığında tetiklenir

 

10 volumeupbutton

Ses artırıldığında tetiklenir.

Tıpkı java’daki event’lara benziyor olması dikkatinizi çekmiştir. Native olmamasına karşın, telefonu javascript kodlarıyla yönetebilirsiniz. İşin sihri Apache Cordova’dadır, işin native kısmını zaten Cordova üstlenmektedir.

Cordova Event Kullanımı Örneği

Şimdi ufak bir örnek yapalım ve uygulamamız açıkken, kullanıcı sesi açtığında (volumeupbutton) “Telefonun sesini açtınız” diye mesaj gösteren bir fonksiyon yazalım

document.addEventListener("volumeupbutton", callbackFunction, false);

function callbackFunction() {
   alert('Tefelonun Sesini Açtınız!')
}

Şimdi de Kullanıcı Telefonda geriye gitme butonuna bastığında tetiklenecek bir olayın fonksiyonunu yazalım.

   
document.addEventListener("backbutton", onBackKeyDown, false);

function onBackKeyDown(e) {
   e.preventDefault();
   alert('Geriye Gitmeye Çalıştınız!');
}

Örnekler saçma gelmiş olabilir, ancak event’ların nasıl kullanıldığını göstermek amacıyla bu şekilde yaptık.

One comment

  1. Teşekkürler. Gerçekten işime yaradı.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir