- Senin, 15 Januari 2018

Tutorial Xamarin Android : Mengecek Koneksi Internet

Selamat malam. buat para pembaca Xamarin Indonesia. Pada kesempatan kali ini saya akan memberikan tutorial singkat bagaimana untuk mengecek koneksi internet kita. Hal ini akan sangat bermanfaat untuk semua aplikasi android yang membutuhkan akses internet tentunya. Misalkan saja untuk login. Aplikasi android akan memberikan notifikasi berupa "apakah smartphone terhubung dengan internet?". Jika terhubung kita bisa melanjutkan untuk login, dan jika tidak maka akan berhenti.

Nah untuk membuatnya dibutuhkan sebuah plugins , saya menggunakan Xamarin Connectivity Plugins. kalian bisa menginstalnya dengan memilih Packages -> Add Packages. Nah cari plugin dengan nama Xamarin plugins connectivity. Instal hingga selesai.

Pada Activity anda buatlah sebuah method seperti berikut :


public bool DoIHaveInternet()
        {
            if (!CrossConnectivity.IsSupported)
                return true;

            //Do this only if you need to and aren't listening to any other events as they will not fire.
            var connectivity = CrossConnectivity.Current;

            try
            {
                return connectivity.IsConnected;
            }
            finally
            {
                CrossConnectivity.Dispose();
            }

        }

Method diatas akan mengecek koneksi smartphone kita.

Selanjutnya implementasikan pada sebuah button yang akan kita coba klik.

Button cek = FindViewById<Button>(Resource.Id.btnCek);

            cek.Click += delegate {
                if (DoIHaveInternet())
                {
                    Toast.MakeText(this, "Connected", ToastLength.Short).Show();
                }
                else
                {
                    Toast.MakeText(this, "Not Connected", ToastLength.Short).Show();
                }
            };


Jika ada koneksi maka muncul Toast "Connected" dan Jika tidak maka muncul Not Connected.