Memeriksa Koneksi Internet dalam Android

Contoh Kasus:

Saya ingin memeriksa apakah Handphone saya terkoneksi dengan internet atau tidak, seperti terlihat pada gambar dibawah ini:

Jadi setiap saya klik tombol Cek Koneksi maka :

  • Jika HP sudah terhubung ke internet maka android akan menampilkan pesan “Koneksi Internet sudah tersambung”
  • Jika HP tidak ada koneksi internet maka android akan menampilkan pesan “Koneksi Internet tidak ada”

Pertanyaan:

Bagaimana cara membuatnya … ?

Jawaban:

Buatlah sebuah projek Android bernama cek_koneksi dengan acitivity utama bernama Cek_koneksi.

Perubahan Kode pada file main.xml

Bukalah file main.xml lalu rubahlah kodenya seperti berikut ini:

<?xml version=”1.0″ encoding=”utf-8″?> 

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

android:orientation=”vertical” >

<Button

android:id=”@+id/button1″

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:layout_gravity=”center”

android:onClick=”periksa_koneksi_internet”

android:text=”Cek Koneksi” />

</LinearLayout>

Keterangan:

  • android:onClick=”periksa_koneksi_internet”, Kode ini digunakan untuk menentukan ketika tombol ini diklik maka akan menjalankan metode periksa_koneksi_internet(), artikel detail mengenai event onClick() dapat kamu baca artikel berikut ini.

Perubahan pada Acitivity Cek_koneksi

Bukalah file Cek_koneksi.java, lalu rubahlah isinya menjadi seperti berikut ini:

public class Cek_koneksi extends Activity { 

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

}

public void periksa_koneksi_internet(View v){

ConnectivityManager CM=(ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE);

NetworkInfo inetKoneksi=CM.getActiveNetworkInfo();

if(inetKoneksi!=null && inetKoneksi.isConnected())

Toast.makeText(this, “Koneksi Inet sudah tersambung”, Toast.LENGTH_SHORT).show();

else

Toast.makeText(this, “Koneksi Inet Not Connected”, Toast.LENGTH_SHORT).show();

}

}

Keterangan:

  • ConnectivityManager CM=(ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE), Kode ini digunakan untuk membuat objek Connectivity Manager yang digunakan untuk mengquery keadaan koneksi network.
  • CM.getActiveNetworkInfo(), Kode ini digunakan untuk mengambil informasi dari network yang sedang aktif dan jika tidak ada yang aktif maka akan menghasilkan nilai null.
  • inetKoneksi.isConnected(), pada kode ini metode isConnected() digunakan untuk mengetahui apakah koneksi network ada dan apakah mungkin untuk melakukan koneksi serta mengirimkan data.

 

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura’.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *