Mengecek Koneksi Internet di Windows Phone

Sebenarnya semua device Windows Phone telah dibuilt-in untuk memberitahu tentang network connection, tetapi dalam pembuatan aplikasi kita harus menambahkan kondisi untuk menggunakan fitur tersebut. Pada sharing kali ini kita akan membahasnya, framework yang ada di Windows Phone telah menyediakan tentang penaggulangan Internet Connection yang disebut dengan class DeviceNetworkinformation yang mana class ini menggunakan namespace Microsoft.Phone.Net.NetworkInformation.

Checking Internet Connection di Windows Phone

Yang paling penting adalah IsNetworkAvailable, yang mana inilah yang menerangkan apakah koneksi internet tersedia atau tidak. Berikut contoh fungsi yang memanfaatkan API Windows Phone:

Class berikut yang di panggil dengan NetworkAvailabilityChanged berfungsi untuk mengecek status koneksi internet tiap saat. Ini sangat berguna pada aplikasi yang mengimplementasikan  fitur on/off koneksi internet. Berikut classnya:

Dari class diatas dapat dilihat parameter kembaliannya dinamakan NotificationType, di ambil dari NetworkNotificationType yang memberitahu status koneksi terakhir.

 

BTW, dengan DeviceNetworkInformation kita juga bisa mendapatkan informasi lainnya tentang status network connection, seperti enabled cellular data connection (IsCellularDataEnabled), koneksi Wi-Fi (IsWifiEnabled) dan roaming (IsCellularDataRoamingOptions). Framework yang digunakan dinamakan NetworkInterface. Dengan menggunakan NetworkInterface kita bisa mengindetifikasi tipe koneksi yang sedang digunakan. Contohnya saat proses download yang ukuran besar, kita bisa memberitahu nya melalui pesan.

NetworkInterfaceType, adalah yang mengasumsikan banyak nilai dan perlu diketahui salah satunya adalah:

  • MobileBroadbandGsm dan MobileBroadbandCdma digunakan ketika terkoneksi dengan network cellular (GSM atau CDMA)
  • Wireless80211, digunakan ketika phone terkoneksi dengan Wi-Fi.

Berikut contoh fungsi untuk menggunakan fitur diatas:

Iklan

Good People write good comments ..

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s