Pemrograman Android: Cara Periksa Konektivitas Internet Pengguna

Pemrograman Android: Cara Periksa Konektivitas Internet Pengguna

212

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

Contoh sebuah aplikasi yang menreapkan 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 pustakanya diimpor.

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

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



Setelah itu, untuk menggunkan 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 interet.

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

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

Keyword:

Share:



Postingan Sebelumnya:


Postingan Selanjutnya: