PhoneGap/Cordova Connection API

17 Şubat 2013
Bu yazıyı beğendiysen paylaşmayı unutma :)
Pin It

“Connection API”, cihazın hücresel(3G/4G) ve WIFI bağlantısı bilgilerine erişim sağlar. Bu sayede hangi tip İnternet bağlantısı ile bağlı olduğunuzu ya da İnternet bağlantınızın olup olmadığını Cordova üzerinden kontrol edebilirsiniz.

Bir özellik ve 6 adet sabiti (Constants) bulunur.

“connection.type”

Kullanılmakta olan etkin ağ bağlantısı denetler. Cordova, bu özellik sayesinde cihazın ağ bağlantısı durumunu ve bağlantı türünü belirlemek için kullanır.

Constants/Sabitler

Connection.UNKNOWN
Connection.ETHERNET
Connection.WIFI
Connection.CELL_2G
Connection.CELL_3G
Connection.CELL_4G
Connection.NONE

Örnek-1:

Kod   
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
   baglantiKontrolu();
}
function baglantiKontrolu() {
   var agDurumu = navigator.network.connection.type;
   alert('Ağ Durumu: ' + agDurumu);
   var durum = {};
   durum[Connection.UNKNOWN] = 'Bilinmeyen bağlantı';
   durum[Connection.ETHERNET] = 'Ethernet bağlantısı';
   durum[Connection.WIFI] = 'WiFi bağlantısı';
   durum[Connection.CELL_2G] = '2G bağlantısı';
   durum[Connection.CELL_3G] = '3G bağlantısı';
   durum[Connection.CELL_4G] = '4G bağlantısı';
   durum[Connection.NONE] = 'Bağlı değilsiniz.';
   alert('Bağlantı Türü: ' + durum[agDurumu]);
}

Yeri gelmişken yine küçük bir hatırlatma yapalım. Yukarıdaki örneği çalıştırdığınızda Eclipse LogCat ekranınızda “navigator.network.connection is deprecated. Use navigator.connection instead. at file:///android_asset/www/cordova-2.4.0.js:414” gibi bir bilgi mesajı alacaksınız. “navigator.network.connection.type” kullanımı Cordova 2.3.0 sürümüyle birlikte deprecated oldu. Yani halen destekleniyor ama kullanılması önerilmiyor. Bu özellik yerine Cordova 2.3.0 ile birlikte bu kullanım “navigator.connection.type” olarak değiştirildi.

İlk örneğimizi biraz daha genişleterek “navigator.connection.type” tan geri dönen değerlerin neler olduğuna da bir bakalım.

Örnek-2:

Kod   
document.addEventListener("deviceready", onDeviceReady, false);
 
function onDeviceReady() {
   baglantiKontrolu();
}
 
function baglantiKontrolu() {
   var agDurumu = navigator.connection.type;
 
   alert('Ağ Durumu: ' + agDurumu);
   alert('UNKNOWN: ' + Connection.UNKNOWN + "\n" +
   'ETHERNET: ' + Connection.ETHERNET + "\n" +
   'WIFI: ' + Connection.WIFI + "\n" +
   'CELL_2G: ' + Connection.CELL_2G + "\n" +
   'CELL_3G: ' + Connection.CELL_3G + "\n" +
   'CELL_4G: ' + Connection.CELL_4G + "\n" +
   'NONE: ' + Connection.NONE + "\n"
   );
 
   var durum = {};
   durum[Connection.UNKNOWN] = 'Bilinmeyen bağlantı';
   durum[Connection.ETHERNET] = 'Ethernet bağlantısı';
   durum[Connection.WIFI] = 'WiFi bağlantısı';
   durum[Connection.CELL_2G] = '2G bağlantısı';
   durum[Connection.CELL_3G] = '3G bağlantısı';
   durum[Connection.CELL_4G] = '4G bağlantısı';
   durum[Connection.NONE] = 'Bağlı değilsiniz.';
 
   alert('Bağlantı Türü: ' + durum[agDurumu]);
}

Bir sonraki yazıda görüşmek üzere.

Benzer Yazılar


DeliPenguen'i Google+'da bulun



Henüz yorum yok.