author Ahmad Muhardian

Pemrograman Android: Cara Periksa Konektivitas Internet Pengguna


tutorial Pemrograman android

Pengembangan aplikasi yang membutuhkan koneksi internet untuk operasinya, perlu melakukan pengecekan terlebih dahulu.

Contoh sebuah aplikasi yang menerapkan API Google Maps, membutuhkan koneksi internet untuk menampilkan peta.

Akan tetapi, tidak dilakukan pengecekan koneksi internet. Aplikasi pun gagal menampilkan peta dan tampa pesan umpan balik.

Pengecekan koneksi internet akan membantu kita membuat umpan balik ke pengguna aplikasi.

Misalkan, ketika user ingin menampilkan peta Google Map, periksa terlebih dahulu koneksi internetnya. Kalau ada koneksi, izinkan untuk membuka activity Google Map.

Berikut ini fungsi atau method yang dapat digunakan untuk memeriksa koneksi internet pengguna.

private boolean adaInternet(){
    ConnectivityManager koneksi = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    return koneksi.getActiveNetworkInfo() != null;
}

Ketika anda mengetik kode fungsi di atas di Android Studio, maka akan otomatis library diimpor.

import android.content.Context;
import android.net.ConnectivityManager;

Jangan lupa, tambahkan juga dua baris kode ini ke dalam AndroidManifest.xml:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Setelah itu, untuk menggunakan fungsi yang dibuat tadi, kita dapat memanfaatkan event tombol diklik atau event yang lainnya.

Contoh:

Button btn = (Button) findViewById(R.id.button);

btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        if(adaInternet()){
        // tampilkan peta
        Toast.makeText(getActivity(), "Terhubung ke internet", Toast.LENGTH_LONG).show();
        }else{
        // tampilkan pesan
        Toast.makeText(getActivity(), "Tidak ada koneksi internet", Toast.LENGTH_LONG).show();
        }
    }
});

Hasilnya akan ditampilkan pesan (Toast) “Terhubung ke internet” bila ponsel terhubung ke internet.

Sedangkan kalau tidak, akan ditampilkan pesan “Tidak ada koneksi internet”.

Referensi: http://stackoverflow.com/a/9570292